Bagaimana untuk melaksanakan kod berikut menggunakan es6 let,
for(var i = 0; i < 3;i++) {
(function(j){
$.ajax({
url: 'xxx',
success: function(){
console.log(j);
}
})(i);
})
}
Apa yang ingin ditanya oleh penanya adalah tentang
ES6
中怎么解决
i不是当前的
i`, bukan?di
ES5
中是使用闭包来解决的,在ES6
中可以用let
Ini sama dengan ES6, penutupan masih penutupan.
Letak
var
换成let
Ujian adalah seperti berikut (gunakan setTimeout untuk mensimulasikan permintaan tak segerak):
ES5 diselesaikan dengan penutupan
es6 adalah mudah dengan let
Saya juga menemui jawapannya, ES6 boleh terus mengeluarkan penutupan
Hasilnya sama seperti menggunakan closure, terima kasih semua
Tiada keperluan sama sekali dalam ES6, biarkan sahaja ia dilakukan
http://www.softwhy.com/articl...