js异步流程控制-回调
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);