异步编程 互动版

doWhilst(fn, test, callback)


相当于do…while,较whilst而言,doWhilst交换了fn,test的参数位置,先执行一次循环,再做test判断。

var count = 0;
async.doWhilst(
    function (callback) {
        count++;
        setTimeout(callback, 1000);
    },
    function () { return count < 5; },
    function (err) {

}

);

var apple = 2,
    student = ['张三','李四','王五'];
将苹果依次分给学生,最后输出没有分到苹果的学生。