コールバックを受け取り、関数の実行後にそれを呼び出す関数を書きたいと思います。
かんたんだよ:
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
オールバックが終了するまで呼び出しがブロックされます。つまり、このコードはこれと同等です (各関数が終了するまでブロックします)。
someFoo('one');
callback('one');
someFoo('two');
callback('two');
ここで質問: コールバック呼び出しを非同期にする方法は?