前言以一个煮饭的例子开始,例如有三件事,A是买菜、B是买肉、C是洗米,最终的结果是为了煮一餐饭。为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A、B做完),这三件事是相关的,抽象起来有三种场景。顺序做先买菜,再买肉,最后洗米, 即 A->B-> ...
前言
以一个煮饭的例子开始,例如有三件事,A是买菜、B是买肉、C是洗米,最终的结果是为了煮一餐饭。为了最后一餐饭,可以三件事一起做,也可以轮流做,也可能C需要最后做(等A、B做完),这三件事是相关的,抽象起来有三种场景。
顺序做
先买菜,再买肉,最后洗米, 即 A->B->C。
并发做
买菜,买肉,洗米,一起做。
交集做
买菜,买肉必须先做完,才能做洗米。
场景就是这样,接下来就是如何考虑用js实现。
function A(callback){ setTimeout(function(){ callback("买好菜了"); }, 1000);}function B(callback){ setTimeout(function(){ callback("买好肉了"); }, 2000);}function C(callback){ setTimeout(function(){ callback("洗米好了"); }, 3000);}
原标题:js异步编程
关键词:JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。