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