1 function asyncFunction(callback){ 2 setTimeout(function(){ 3 callback() 4 },200); 5 } 6 7 var color = 'blue'; 8 //调用上面的函数 9 asyncFunction(function(){10 console.log('the color is'+color); //green11 });12 //闭包函数13 //To "freeze" the contents of the co... Read More
1.回调函数假定有两个函数f1和f2,后者等待前者的执行结果。如果f1是一个很耗时的任务,可以考虑把f2写成f1的回调函数。1 function f1(callback){2 setTimeout(function () {3 // f1的任务代码4 callback();5 }, 1000);6 }7 //执行代码就变成下面这样:8 f1(f2);采用这种方式,我们把同步操作变成了异步操作,f1不会堵塞程序运行,相当于先执行程序的主要逻辑,将耗时的操作推迟执行。回调函数的优点:简单、容易理解、部署缺点:不利于代码的阅读和维护,各个部分... Read More