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

 

posted @ 2018-03-16 18:05  酒丨剑丨仙  阅读(178)  评论(0编辑  收藏  举报