6

doQuery(0) が実行されてから doQuery(1) など... doQuery(9) まで順番に実行されるように、promise をチェーンしようとしています。

私の問題は、コールバック関数で i が常に 10 に等しいことです。

doQuery(0) が実行されてから doQuery(10) が実行されます。

コールバック関数で i の各値を渡すにはどうすればよいですか?

var promise = doQuery(0);
for (var i = 1; i < 10; i++) {
    promise = promise.then(function() {
        doQuery(i);
    });
};
4

2 に答える 2