推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
deathscythe

现在 js 有异步流程控制的库嘛?

  •  1
     
  •   deathscythe · May 19, 2015 · 4993 views
    This topic created in 4186 days ago, the information mentioned may be changed or developed.

    对es6 中的promise 有兴趣。

    这个是js用的吗?
    https://github.com/kriskowal/q

    18 replies  •  2015-05-20 16:08:12 +08:00
    andy12530
    andy12530
    May 19, 2015
    1
    promise和流程控制没啥关系。

    流程控制,你需要async.js
    learnshare
    learnshare
    May 19, 2015
    2
    promise 有点像改变了回调的写法,并不是流程控制。
    iyangyuan
    iyangyuan
    May 19, 2015 via iPhone
    3
    楼主举个例子?
    deathscythe
    deathscythe
    OP
    May 19, 2015
    4
    @andy12530 @learnshare promise 处理异步吧。好咯,我标题起得不好~

    @iyangyuan 就是关于如果处理多个 异步时要等待全部 异步完成返回结果再继续下一步操作。
    song0071000
    song0071000
    May 19, 2015
    5
    async的 parallel
    符合你的要求
    Phariel
    Phariel
    May 19, 2015 via Android
    6
    qgy18
    qgy18
    May 19, 2015 via iPhone
    7
    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);
    });
    riophae
    riophae
    May 19, 2015
    9
    只要 Promise 相关的都可以
    isayme
    isayme
    May 19, 2015
    10
    献上我写的库给各位大神, 符合promise/A+标准, 仅200行代码!
    https://github.com/isayme/then.js
    scarlex
    scarlex
    May 19, 2015
    11
    http://liubin.github.io/promises-book/
    这里有本 promise book,看完你就懂了
    ezreal
    ezreal
    May 19, 2015
    12
    bluebird
    L3au
    L3au
    May 19, 2015
    13
    嗯,async & co是流程控制库,都支持promise的
    KennyZJ
    KennyZJ
    May 20, 2015
    15
    co + thunkify
    tamamaxox
    tamamaxox
    May 20, 2015
    16
    bluebird
    deathscythe
    deathscythe
    OP
    May 20, 2015
    17
    @qgy18 https://github.com/kriskowal/q 这个用在node.js里的?
    qgy18
    qgy18
    May 20, 2015
    18
    @deathscythe Node 和 浏览器,都可以用。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2963 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 12:45 · PVG 20:45 · LAX 04:45 · JFK 07:45
    ♥ Do have faith in what you're doing.