2016-04-04 9 views
-3

私のJSのイベントが見える終え、次のイベントの処理を開始します終わった?はjavascriptのみ、最初のように

+0

の配列を使用することですされ終わった? – murli2308

+0

'upload();'が最初のイベントのみで実行された場合は、allow 2 – Wizard

+0

それぞれのイベントが呼び出されるときに、それらのイベントをプッシュするためにキューシステムを使用する必要があります。 'Async'ライブラリを見てください:https://github.com/caolan/async – cl3m

答えて

1

あなたは可能性があり、セットアップqueue管理システムを、例えばAsyncライブラリを使用して、のようなもので:

var q = async.queue(function (element, callback) { 
    // calling the upload task with the element arguments 
    upload(element) 
    // calling next task 
    callback(); 
}, 1); // we limit the task to 1 at a time 

$(document).on('change', 'input[name="' + ID +'[]"]', function() { 
    // enqueing the task with $(this) as argument 
    var val = $(this).val() 
    q.push($(this), function (err) { 
     // this will be logged when the task is completed 
     console.log('finished processing ' + val); 
    }); 
}); 

もう一つの方法は、あなたがイベントによって何を意味していますPromises

関連する問題