var loopPromise = h5.async.loop([1, 2], function(i, v) {
var dfd = h5.async.deferred();
// 最後のコールバックが失敗するようにする
return v === 2 ? dfd.reject().promise() : dfd.resolve().promise()
});
loopPromise.done(function() {
console.log('done'); // コールバックが失敗しているのに実行される
}).fail(function() {
console.log('fail'); // 実行されない
});
h5.async.loopに渡したコールバックで、最後に実行されるコールバックが失敗するときにh5.async.loopが失敗しない。
以下、動作確認したコードです。
テストケースの追加も行うこと。