Skip to content

h5.async.loopのコールバックの最後に実行されるコールバック関数がプロミスを返して失敗する時、h5.async.loopの返すプロミスが失敗せずにdoneコールバックが実行される #295

@fukudayasuo

Description

@fukudayasuo

h5.async.loopに渡したコールバックで、最後に実行されるコールバックが失敗するときにh5.async.loopが失敗しない。

以下、動作確認したコードです。

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'); // 実行されない
});

テストケースの追加も行うこと。

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions