两个函数f1和f2,后者等待前者的执行结果。为什么不是f1任务代码在定时器外,让callback等1秒执行?求个简单的例子
1 回答
李晓健
TA贡献1036条经验 获得超461个赞
你上面就是一个例子呀,那他个定时只是一个例子,在我们常用的环境中有很多操作都是异步的,比喻定时器,网络请求等等,就用网络请求来说,你的f1就是去请求的方法,f2是请求回来后的操作。如果把f1执行一下就立即执行f2,因为请求是异步的,所以f1的请求一发出去,f2就会开始执行,他是不管你f1是不是请求已经回来了。如果f1是去请求用户信息,f2是把用户信息显示到页面。就可能出现还没有f1还没有拿到信息,f2就开始去处理显示,自然就显示不出来。如果f2作为f1的回调,f1就可以控制f2的执行时机。f1就可以等请求回来以后再让f2执行,就不会有问题了。
添加回答
举报
0/150
提交
取消