国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - Comment implémenter les fermetures ES5 avec ES6
三叔
三叔 2017-06-30 09:59:41
0
6
1029

Comment implémenter le code suivant à l'aide d'es6 let,

for(var i = 0; i < 3;i++) {
    (function(j){
        $.ajax({
            url: 'xxx',
            success: function(){
                console.log(j);
            }
        })(i);
    })
}
三叔
三叔

répondre à tous(6)
給我你的懷抱
for(let i = 0; i < 3;i++) {
        $.ajax({
            url: 'xxx',
            success: function(){
                console.log(i);
            };
        });
}
我想大聲告訴你

Ce que la personne qui pose la question veut demander concerne ES6怎么解決i不是當(dāng)前的i`, n'est-ce pas??

à ES5中是使用閉包來解決的,在ES6中可以用let

for(let i = 0; i < 3;i++) {
    $.ajax({
        url: 'xxx',
        success: function(){
            console.log(i);
        }
    });
}
學(xué)習(xí)ing

C'est pareil avec ES6, les fermetures restent des fermetures.

世界只因有你

Mettre var 換成 let

for(let i = 0; i < 3;i++) {
    $.ajax({
        url: 'xxx',
        success: function(){
            console.log(j);
        }
    })
}

Le test est le suivant (utilisez setTimeout pour simuler des requêtes asynchrones) :

for(var i = 0; i < 3;i++) {
  setTimeout(function(){
    console.log(i)
  }, 123)
}

Imprimer 3 3

ES5 est résolu avec fermeture

for(var i = 0; i < 3;i++) {
  (function(i) {
    setTimeout(function(){
      console.log(i)
    }, 123)
  })(i)
}

es6 est facile avec let

for(let i = 0; i < 3;i++) {
  setTimeout(function(){
    console.log(i)
  }, 123)
}

let Vous permet de déclarer une variable, une instruction ou une expression dont la portée est limitée au niveau du bloc

阿神

J'ai aussi trouvé la réponse, ES6 peut supprimer directement les fermetures

for(let i = 0; i < 3;i++) {
    $.ajax({
        url: 'xxx',
        success: function(){
            console.log(i);
        }
    });
}

Le résultat est le même qu'en utilisant la fermeture, merci à tous

Ty80

Ce n'est absolument pas nécessaire dans ES6, laissez faire
http://www.softwhy.com/articl...

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal