js异步流程控制-回调

时间:2022-04-12 09:17:08

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);