洋葱反向模型
(function(){function fun(cb){console.log('fun->1');return ()=>{console.log('fun->2');cb()}}function fun2(cb){console.log('fun2->1');}function fun3(cb){console.log('fun3->1');return ()=>{console.log('fun3->2');cb()}}console.log('start');const ff = fun(fun2(fun3(()=>{console.log('end');})))ff()
})()

实现洋葱模型
(function(){function fun(cb){return ()=>{console.log('fun->1');cb();console.log('fun->2');}}function fun2(cb){return ()=>{console.log('fun2->1');cb();console.log('fun2->2');}}function fun3(cb){return ()=>{console.log('fun3->1');cb();console.log('fun3->2');}}console.log('start');const ff = fun(fun2(fun3(()=>{console.log('---------------------');})))ff();console.log('end');
})()
