JavaScript - for ループ内の Promise がインデックスを読み取れない理由
给我你的怀抱
给我你的怀抱 2017-05-19 10:20:43
0
5
677
リーリー

2 番目の出力は $remove

または、.thenでキーを取得する方法を教えてください

给我你的怀抱
给我你的怀抱

全員に返信(5)
仅有的幸福

キーワード: 閉鎖

いいねを押す +0
習慣沉默

それを解決するにはarray.mapを使用する方がよりエレガントになります

いいねを押す +0
滿天的星座

es6 の var を let に置き換えるだけです

いいねを押す +0
小葫芦

この問題は、典型的なループ変数スコープの問題です。 then() 中的回调被调用的时候 key 可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的 key 值是当时的 key 值。这在 ES6 中要可以用 let 代替 varそれを解決するには(すでにES6のアロー機能を使用しているようですので、最初にES6を使用してください)

リーリー

ES5 を書きたい場合は、IIFE を使用してローカライズされたキー値をシールできます (パラメーターを通じて渡されるため、変更されません)

リーリー

おすすめの関数記述方法、簡単そう、ES6ならこんな感じでできます

リーリー

ES2017 では非同期も使用でき、構文はより簡潔です

リーリー
いいねを押す +0
左手右手慢动作

テストしたところ、動作しました。var の代わりに let を使用する必要があります。そうでない場合、出力は最後のキーになります

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート