ES5 vs ES6 Promesses
Je veux savoir si JS promesses ont été une partie de es5? Si oui, pourquoi cela ne fonctionne pas parfois dans les navigateurs plus anciens, et nous devons ajouter un polyfill pour la même chose. Aussi, ce qui polyfill devraient être ajoutés dans ce cas, un es5 un ou es6? J'ai un peu de confusion quant à la même.
ES5 n'ont pas de promesses. Les bibliothèques comme jQuery ou Angulaire avaient leur propre promesse d'implémentations.
ES5 n'ont pas de promesses en tant que partie de la langue. Pour ES5, des promesses sont juste un modèle de conception. Il existe en effet de nombreuses bibliothèques dans l'ES5 qui met en œuvre de nombreux types différents de promesses. Vous pouvez même les mettre en œuvre vous-même, car il est juste un modèle de conception.
Pouvez-vous me fournir toute l'exemple simple de la promesse de la mise en œuvre?
Il y a déjà deux promesse bibliothèques à utiliser avec ES5 dans ma réponse.
ES5 n'ont pas de promesses en tant que partie de la langue. Pour ES5, des promesses sont juste un modèle de conception. Il existe en effet de nombreuses bibliothèques dans l'ES5 qui met en œuvre de nombreux types différents de promesses. Vous pouvez même les mettre en œuvre vous-même, car il est juste un modèle de conception.
Pouvez-vous me fournir toute l'exemple simple de la promesse de la mise en œuvre?
Il y a déjà deux promesse bibliothèques à utiliser avec ES5 dans ma réponse.
OriginalL'auteur Param Singh | 2016-07-17
Vous devez vous connecter pour publier un commentaire.
ES5 n'ont pas de promesses. Les bibliothèques comme jQuery ou Angulaire avaient leur propre coutume et non-standard promesse implémentations.
Populaire Promesse implémentations pour une utilisation avec ES5 sont Bluebird (qui est compatible avec l'ES6 standard) et Q (dont l'origine n'était pas compatible avec l'ES6 standard - si semble bouger cette direction) et RSVP.
Ne sont ni réels polyfills en ce qu'ils ne sortez pas de la même manière si les indigènes promesses sont présents parce qu'ils ajoutent des fonctionnalités supplémentaires.
Il y a quelques pure polyfills pour ES6 promesses. En voici un, qui est un sous-ensemble de RSVP: https://github.com/stefanpenner/es6-promise.
Il y a des raisons d'utiliser plus d'un polyfill comme vous pouvez le lire ici: Il y a encore des raisons d'utiliser promesse bibliothèques comme Q ou BlueBird maintenant que nous avons ES6 promesses?
Demander une recommandation spécifique de polyfill de la bibliothèque est considérée comme hors-sujet ici, sur un débordement de Pile donc je ne vais pas faire de commentaires.
Ce n'est que codepen avoir à faire avec quoi que ce soit ici?
Voir stackoverflow.com/questions/23772801/... , stackoverflow.com/questions/36192728/...
ES5, la norme n'inclut pas les promesses. Nous avons déjà dit. Les navigateurs ont, depuis longtemps déplacé au-delà de ES5 et la mise en œuvre de pièces de ES6, y compris les promesses. Mais, d'un strict ES5 mise en œuvre n'a pas de promesses, et ils ne font pas partie de l'ES5 standard en aucune façon. Ils ont été ajoutées à la norme dans l'ES6. Il existe une autre des Promesses/A+ norme qui définit des promesses qui existe depuis plus de ES6.
href="https://promisesaplus.com/" >Promesses/A+ définit le comportement de
.then()
des gestionnaires pour des promesses qui n'est qu'un élément d'un ensemble promesse standard. ES6 intégré cette partie de la promesse de la définition de leur cahier des charges.OriginalL'auteur jfriend00