async 流程控制

2015-03-05 13:52:07

  场景提示  有 a  b  c  三件事 

   执行顺序为 a 循环一次执行一次b  然后再执行c  
   b 和c 为异步执行

  代码如下

//console.log(JSON.stringify(r)) ;
var async = require("async");

function b(callback) {
    //console.log(b) ;

    setTimeout(function () {
        callback('b1')
    }, 1000);

}


function c(callback) {
    //console.log(b) ;

    setTimeout(function () {
        callback('c1')
    }, 1000);

}
async.series({

    a: function (done) {
        async.each([1, 2, 3, 4], function (item) {
            console.log(item);

                b(function (e) {
                        console.log(e);
                        done();
                    }
                )
        }, function (retvalue) {
          
        }
        );
        done() ;
    },
    c: function (done) {
        c(function (e) {
                console.log(e);
                done();
            }
        )
    }


}, function (retValue) {

   
})

 

 执行结果

AF2EFE29-ED7A-4CB7-97D0-E2562326B2F6.png

你打算打赏多少钱呢?

打赏
(微信扫一扫)