【发布时间】:2012-04-03 05:21:13
【问题描述】:
JS 中的 Promises 允许你进行异步编程,如下:
DoSomething().then(success, failure);
DoSomethingElse();
每当我编写前面的代码时,它都会在到达 success 之前到达 DoSomethingElse()。
这怎么可能? JS 不是单线程环境(不包括 web-workers)吗?用setTimeout 完成了吗?
【问题讨论】:
-
这个问题在这里得到了很好的解决:stackoverflow.com/questions/2734025/…
-
async并不暗示concurrent这就是你出错的地方。
标签: javascript asynchronous promise