V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
deathscythe

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

  •  1
     
  •   deathscythe · May 19, 2015 · 4564 views
    This topic created in 4002 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
        1
    andy12530  
       May 19, 2015
    promise和流程控制没啥关系。

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

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