2 番目の出力は $remove
または、.thenでキーを取得する方法を教えてください
高洛峰2017-05-19 10:22:43
この問題は、典型的なループ変数スコープの問題です。 then()
中的回调被调用的时候 key
可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的 key
值是当时的 key
值。这在 ES6 中要可以用 let
代替 var
それを解決するには(すでにES6のアロー機能を使用しているようですので、最初にES6を使用してください)
ES5 を書きたい場合は、IIFE を使用してローカライズされたキー値をシールできます (パラメーターを通じて渡されるため、変更されません)
リーリーおすすめの関数記述方法、簡単そう、ES6ならこんな感じでできます
リーリーES2017 では非同期も使用でき、構文はより簡潔です
リーリー