【发布时间】:2013-07-19 15:53:09
【问题描述】:
我想写一个函数,它接受一个回调并在函数完成后调用它。
这很简单:
var callback = function (ref) {
var i = 1337;
while (i--) {
console.log(ref, 'callback');
}
};
var someFoo = function (ref, callback) {
console.log(ref, 'self');
callback(ref);
}
someFoo('one', callback); // 1
someFoo('two', callback); // 2
但在这里我遇到了这个问题:首先someFoo 调用阻塞,直到 allback 完成。这意味着这段代码等价于这个(阻塞直到每个函数完成):
someFoo('one');
callback('one');
someFoo('two');
callback('two');
现在的问题是:如何使回调调用异步?
【问题讨论】:
标签: javascript asynchronous callback