你的位置:首页 > 软件开发 > Java > js异步编程

js异步编程

发布时间:2016-03-26 21:00:05
前言以一个煮饭的例子开始,例如有三件事,A是买菜、B是买肉、C是洗米,最终的结果是为了煮一餐饭。为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A、B做完),这三件事是相关的,抽象起来有三种场景。顺序做先买菜,再买肉,最后洗米, 即 A->B-> ...

js异步编程

前言

以一个煮饭的例子开始,例如有三件事,A是买菜、B是买肉、C是洗米,最终的结果是为了煮一餐饭。为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A、B做完),这三件事是相关的,抽象起来有三种场景。

顺序做

先买菜,再买肉,最后洗米, 即 A->B->C。

js异步编程

并发做

买菜,买肉,洗米,一起做。

js异步编程

交集做

买菜,买肉必须先做完,才能做洗米。

js异步编程

场景就是这样,接下来就是如何考虑用js实现。

function A(callback){   setTimeout(function(){     callback("买好菜了");   }, 1000);}function B(callback){   setTimeout(function(){     callback("买好肉了");   }, 2000);}function C(callback){   setTimeout(function(){     callback("洗米好了");   }, 3000);} 

原标题:js异步编程

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。