对es6 中的promise 有兴趣。
这个是js用的吗?
https://github.com/kriskowal/q
![]() | 1 andy12530 2015-05-19 18:28:12 +08:00 promise和流程控制没啥关系。 流程控制,你需要async.js |
![]() | 2 learnshare 2015-05-19 18:29:51 +08:00 promise 有点像改变了回调的写法,并不是流程控制。 |
![]() | 3 iyangyuan 2015-05-19 19:01:01 +08:00 via iPhone 楼主举个例子? |
![]() | 4 deathscythe OP |
5 song0071000 2015-05-19 19:12:01 +08:00 async的 parallel 符合你的要求 |
![]() | 6 Phariel 2015-05-19 19:38:26 +08:00 via Android when.js https://github.com/cujojs/when |
![]() | 7 qgy18 2015-05-19 19:48:01 +08:00 via iPhone async function myFunction() { let result = await somethingThatReturnsAPromise(); console.log(result); // cool, we have a result } 这是 ES7 支持的 async function,ES6 可以用 generator function 完成类似的事情,例如 promise 结合 Q,可以这么玩: var all = Q.async(function* () { var src = yield getData(); var img = yield getImg(src); showImg(img); }); |
![]() | 8 qgy18 2015-05-19 19:51:21 +08:00 via iPhone |
9 riophae 2015-05-19 22:21:50 +08:00 只要 Promise 相关的都可以 |
![]() | 10 isayme 2015-05-19 22:43:59 +08:00 献上我写的库给各位大神, 符合promise/A+标准, 仅200行代码! https://github.com/isayme/then.js |
![]() | 11 scarlex 2015-05-19 23:20:16 +08:00 http://liubin.github.io/promises-book/ 这里有本 promise book,看完你就懂了 |
12 ezreal 2015-05-19 23:38:20 +08:00 bluebird |
13 L3au 2015-05-19 23:51:35 +08:00 嗯,async & co是流程控制库,都支持promise的 |
14 kurosagi 2015-05-20 08:11:05 +08:00 |
![]() | 15 KennyZJ 2015-05-20 10:31:38 +08:00 co + thunkify |
![]() | 16 tamamaxox 2015-05-20 10:33:08 +08:00 bluebird |
![]() | 17 deathscythe OP @qgy18 https://github.com/kriskowal/q 这个用在node.js里的? |
![]() | 18 qgy18 2015-05-20 16:08:12 +08:00 @deathscythe Node 和 浏览器,都可以用。 |