<   2017年 08月 ( 1 )   > この月の画像一覧

非同期処理を含む繰り返し処理【jQuery】

jQueryのdeferredを使用したループ処理の例

for (var i = 0; i < array.length; i++) {
 var promise = func(data); // 非同期の処理をする関数
 promise.done(function(data) {
  if (data < array.length) {
   console.log(data) // func()が完了した後に実行する処理
  }
 });
}

func(index) {
 var defer = $.Deferred();
 defer.resolve(index + 1); // indexに+1して返す
 return defer.promise();
}

[PR]
by tara-ex | 2017-08-19 16:08 | プログラミング | Comments(0)