看了好几篇文章,还是没能很彻底的搞明白异步编程
如这篇说到第一种"异步模式"编程的方法 回调函数
function f1(callback){
setTimeout(function () {
// f1的任务代码
callback();
}, 1000);
}
f1(f2);
我的问题就是:如果没有setTimeout,这个还是回调函数还是异步函数么?
包括后面说的几种方式,都有用setTimeout,是否可以理解为使用了setTimeout的就是异步编程??
异步编程
的含义只有一个:于是,你传入一个
callback
用以等待任务完成时,把结果告诉你。setTimeout(xx,1000) 是模拟1秒后你所需要的指令完成任务告诉你结果的形式。