回调函数求个简单的例子

http://img.mukewang.com/592ea76e0001daae08170548.jpg

两个函数f1和f2,后者等待前者的执行结果。

为什么不是f1任务代码在定时器外,让callback等1秒执行?求个简单的例子

啊啊啊啊123
浏览 2013回答 1
1回答

李晓健

你上面就是一个例子呀,那他个定时只是一个例子,在我们常用的环境中有很多操作都是异步的,比喻定时器,网络请求等等,就用网络请求来说,你的f1就是去请求的方法,f2是请求回来后的操作。如果把f1执行一下就立即执行f2,因为请求是异步的,所以f1的请求一发出去,f2就会开始执行,他是不管你f1是不是请求已经回来了。如果f1是去请求用户信息,f2是把用户信息显示到页面。就可能出现还没有f1还没有拿到信息,f2就开始去处理显示,自然就显示不出来。如果f2作为f1的回调,f1就可以控制f2的执行时机。f1就可以等请求回来以后再让f2执行,就不会有问题了。
打开App,查看更多内容
随时随地看视频慕课网APP