두 번째 출력은 $remove
또는 .then
키워드: 폐쇄
array.map을 사용하여 문제를 해결하는 것이 더 우아할 것입니다
Closed, es6에서 var를 let으로 바꾸세요
이 문제는 일반적인 루프 변수 범위 문제입니다. then() 中的回调被调用的时候 key 可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的 key 值是当时的 key 值。这在 ES6 中要可以用 let 代替 var 해결하려면 (이미 ES6 화살표 기능을 사용하신 적이 있으니 ES6를 먼저 사용하세요)
then()
key
let
var
ES5를 작성하려면 IIFE를 사용하여 현지화된 키 값을 봉인할 수 있습니다(매개변수를 통해 전달되므로 변경되지 않음)
추천하는 함수형 작성법이 더 간단해 보이는데 ES6에서는 이렇게 할 수 있다
ES2017에서는 비동기도 사용할 수 있어 구문이 더 간결해졌습니다
방금 테스트했는데 작동합니다. var 대신 let을 사용해야 합니다. 그렇지 않으면 출력이 마지막 키가 됩니다
키워드: 폐쇄
array.map을 사용하여 문제를 해결하는 것이 더 우아할 것입니다
Closed, es6에서 var를 let으로 바꾸세요
이 문제는 일반적인 루프 변수 범위 문제입니다.
으아아아then()
中的回调被调用的时候key
可能已经循环到最后一个了(也可能是间的某个值),所以里面使用的key
值是当时的key
值。这在 ES6 中要可以用let
代替var
해결하려면 (이미 ES6 화살표 기능을 사용하신 적이 있으니 ES6를 먼저 사용하세요)ES5를 작성하려면 IIFE를 사용하여 현지화된 키 값을 봉인할 수 있습니다(매개변수를 통해 전달되므로 변경되지 않음)
으아아아추천하는 함수형 작성법이 더 간단해 보이는데 ES6에서는 이렇게 할 수 있다
으아아아ES2017에서는 비동기도 사용할 수 있어 구문이 더 간결해졌습니다
으아아아방금 테스트했는데 작동합니다. var 대신 let을 사용해야 합니다. 그렇지 않으면 출력이 마지막 키가 됩니다