jqueryのDeferredの初心者です。
https://teratail.com/questions/32412
このページの回答の1行目ですが、
javascript
1var promise = $.Deferred().resolve().promise(); ←★ココ 2for (var i = 0; i < 5; i++) { 3 promise = promise.then((function(num) { return function() { 4 var d = $.Deferred(); 5 setTimeout((function(num) { return function() { 6 console.log(num); 7 d.resolve(); 8 };})(num), 1000); 9 return d.promise(); 10 };})(i)); 11}
という表記がありますが、この1行目の
var promise = $.Deferred().resolve().promise();
はどういう意味があるのでしょうか?
var promise = $.Deferred().resolve();
であれば、promiseをresolevedな状態にしておいて、3行目の、
promise = promise.then()
を実行させる、というのは理解できるのですが、最後の、
.promise()
の部分の意味がよくわかりません。
実際、1行目を
var promise = $.Deferred().resolve();
にして実行してみたのですが、同じように動作したように見えました。
どなたか教えていただければ助かります。
どうぞよろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/07 14:32