var queue = [];
queue[0] = function(callback) {
async_task1(function(){
callback();
});
};
queue[1] = function(callback) {
async_task2(function(){
callback();
});
};
queue[2] = function(callback) {
async_task3(function(){
callback();
});
};
var finished = function() {
print('Finished!');
}
(function(callback) {
if (queue.length > 0) {
var self = arguments.callee;
queue[0](function(){
queue.shift();
self(callback);
});
} else {
callback();
}
})(finished);
Javascript - ノンブロッキング処理をブロッキング処理する
Javascript - ノンブロッキング処理をブロッキング処理する
node.jsでデータベースへの問い合わせを完了してからレスポンスを返すときなどに重要になる。
最後に編集したユーザー h2so5 on 2013年1月14日(月) 11:24 [ 編集 2 回目 ]
コメントはまだありません。