Javascript - ノンブロッキング処理をブロッキング処理する

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Javascript - ノンブロッキング処理をブロッキング処理する

投稿記事 by h2so5 » 12年前

node.jsでデータベースへの問い合わせを完了してからレスポンスを返すときなどに重要になる。

CODE:

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);
最後に編集したユーザー h2so5 on 2013年1月14日(月) 11:24 [ 編集 2 回目 ]

コメントはまだありません。