f1为耗时操作,f2依赖f1的数据,因此f2必须在f1之后执行;
个人理解是:将f2(回调函数)的代码放在异步函数内部的最后执行,相当于把同步操作的代码融合到异步函数内部的最后;
1 let tag = 0; 2 function f1(callback){ 3 setTimeout(function () { 4 tag = '成功' //f1要执行的代码 5 callback(); 6 }, 1000); 7 } 8 9 function f2(){10 console.log('f2 tag:'+tag);11 }12 13 f1(f2);