ループ変数にアクセスすると、約束を解決するのがなぜ機能するのか理解してくれる人がいますか?処理するための正しい方法は何ですかループ内で約束を解決する
private getData(): Promise<void> {
return Promise.resolve();
}
:のgetData()がのように定義されている場合
for (let i = 0; i < 5; i++) {
this.getData()
.then(() => console.log("gotData"));
}
:
for (let i = 0; i < 5; i++) {
this.getData()
.then(() => console.log("gotData " + i));
}
が、一度このログのみ:たとえば、これは5回を記録しますループで約束する?
これはバグです(ループの最適化に関して)。私はtypescryptを持っていませんが、 'for(++ i <5)'のように 'for'ループで' while'をインクリメントで書き直すとどのように動作するのか知りたいだけです。 – oklas
あなたのコンソールを見てください。出力の右端に「5」が表示されますか?ブラウザコンソールは、複数の出力が等しい場合、複数の出力を1つに縮小します。もちろん、テキストが異なる場合は、それを行うことはできません。 – Matthias247