두 번째 출력은 $remove
입니다.
또는 .then
에서 열쇠를 얻는 방법을 알려주세요.高洛峰2017-05-19 10:22:43
이 문제는 일반적인 루프 변수 범위 문제입니다. then()
中的回调被调用的时候 key
可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的 key
值是当时的 key
值。这在 ES6 中要可以用 let
代替 var
해결하려면 (이미 ES6 화살표 기능을 사용하신 적이 있으니 ES6를 먼저 사용하세요)
ES5를 작성하려면 IIFE를 사용하여 현지화된 키 값을 봉인할 수 있습니다(매개변수를 통해 전달되므로 변경되지 않음)
으아아아추천하는 함수형 작성법이 더 간단해 보이는데 ES6에서는 이렇게 할 수 있다
으아아아ES2017에서는 비동기도 사용할 수 있어 구문이 더 간결해졌습니다
으아아아