ホームページ >ウェブフロントエンド >jsチュートリアル >jquery_jquery でバッチ遅延を処理する方法

jquery_jquery でバッチ遅延を処理する方法

WBOY
WBOYオリジナル
2016-05-16 17:03:09988ブラウズ

このコードは、jquery ソース コードの $.when() の実装をモデルにしています

コードをコピー コードは次のとおりです。

function test(i) {
var dfd = $.Deferred();
if(i%2 == 0) {
console.log("resolve " i);
dfd.resolve();
} else {
console.log("failure " i);
dfd.reject();
}

return dfd.promise();
}
function call() {
var dfd = $.Deferred();
var remember = 10;
for(var i=0;i test(i).done(function( ) {
(--残り) {
dfd.resolve();
call().done(function() {
console.log("すべて終了");
});



出力結果:



コードをコピー

コードは次のとおりです:

resolve 0 test.js:4

失敗 1 test.js:7解決 2 test.js:4失敗 3 test.js:7解決 4 test.js:4失敗 5 test.js:7解決 6 test.js:4失敗 7 test.js:7
解決 8 test.js:4
失敗 9 test.js:7
すべて終了


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。