异步的顺序加载

只允许利用下面的 log 函数打印,即不可以直接调用 console.log 之类的输出函数。

请调用这个接口实现顺序打印 0 到 100 中的所有数。

var log = function (callback) {
    log.count = log.count || 0;
    var count = log.count++;
    setTimeout(function () {
        console.log (count);
        callback && callback();
    }, 100 * Math.random());
};
阅读 3k
1 个回答
jsvar log = function (callback) {
    log.count = log.count || 0;
    var count = log.count++;
    setTimeout(function () {
        console.log (count);
        callback && callback();
    }, 100 * Math.random());
};

var cb = function () {
    if (log.count == 101) {
        return;
    }
    log(cb);
}

log(cb);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题