Quelle est la différence entre PromiseetObservable dans Angular? Un exemple sur chacun serait utile pour comprendre les deux cas. Dans quel scénario pouvons-nous utiliser chaque
Les promesses sont une tactique de calcul différé, adaptée à plusieurs styles de concurrence: la concurrence des threads et des boucles d'événements pour le calcul local, et la messagerie distante synchrone et asynchrone. Une promesse représente le résultat éventuel d'une opération asynchrone. La principale façon de travailler avec les promesses consiste à utiliser une méthode qui enregistre les transformations de la valeur éventuelle de la promesse ou de la raison d'échec à une nouvelle promesse.
Quelle est la différence entre PromiseetObservable dans Angular? Un exemple sur chacun serait utile pour comprendre les deux cas. Dans quel scénario pouvons-nous utiliser chaque
Y a-t-il des problèmes avec l'utilisation async / awaiten forEachboucle? J'essaie de parcourir un tableau de fichiers et awaitle contenu de chaque fichier. import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async...
Je veux travailler avec des promesses mais j'ai une API de rappel dans un format comme: 1. Charge DOM ou autre événement ponctuel: window.onload; // set to callback ... window.onload = function() { }; 2. Rappel simple: function request(onChangeHandler) { ... } request(function() { // change...
J'ai restructuré mon code en promesses et construit une merveilleuse chaîne de promesses longue et plate , composée de plusieurs .then()rappels. En fin de compte, je veux retourner une valeur composite et j'ai besoin d'accéder à plusieurs résultats de promesse intermédiaires . Cependant, les...
J'écrivais du code qui fait quelque chose qui ressemble à ceci: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) |...
Je peux marquer une fonction javascript comme "async" (c'est-à-dire renvoyer une promesse) avec le asyncmot - clé. Comme ça: async function foo() { // do something } Quelle est la syntaxe équivalente pour les fonctions
J'ai un service AngularJS que je veux initialiser avec des données asynchrones. Quelque chose comme ça: myModule.service('MyService', function($http) { var myData = null; $http.get('data.json').success(function (data) { myData = data; }); return { setData: function (data) { myData = data; },...
J'ai lu sur les différés et les promesses de jQuery et je ne vois pas la différence entre l'utilisation de .then()& .done()pour des rappels réussis. Je sais que Eric Hynds le mentionne .done()et .success()mappe à la même fonctionnalité, mais je suppose que c'est le cas, .then()car tous les...
Je développe JavaScript depuis quelques années et je ne comprends pas du tout les histoires de promesses. Il semble que tout ce que je fais c'est changer: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Pour lequel je pourrais utiliser une bibliothèque...
Disons que j'ai un ensemble de Promises qui font des requêtes réseau, dont l'un échouera: // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err =>...
J'ai lu plusieurs articles sur ce sujet, mais il n'est toujours pas clair pour moi s'il y a une différence entre Promise.rejectvs et lancer une erreur. Par exemple, Utilisation de Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return...
Je suis assez familier avec le C ++ 11 de std::thread, std::asyncet des std::futurecomposants (voir par exemple cette réponse ), qui sont simple. Cependant, je n'arrive pas à comprendre ce qui std::promiseest, ce qu'il fait et dans quelles situations il est le mieux utilisé. Le document standard...
Qu'il s'agisse d'une promesse ES6 ou d'une promesse bluebird, d'une promesse Q, etc. Comment puis-je tester pour voir si un objet donné est une
Quelle est la différence entre: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); Exécuter l'extrait de codeMasquer les résultatsDévelopper l'extrait et ça: new Promise(function(res, rej) { res("aaa"); })...
Quelles sont les différences entre les reports, les promesses et les contrats à terme? Y a-t-il une théorie généralement approuvée derrière ces trois
Comment puis-je rejeter une promesse renvoyée par une fonction asynchrone / attendre? par exemple à l'origine foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } Traduire en asynchrone...
J'utilise ES6 Promise. Normalement, une promesse est construite et utilisée comme ceci new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); Mais j'ai fait quelque chose comme ci-dessous pour prendre la résolution à l'extérieur par souci de flexibilité. var...
Quelle est la différence entre Futureet Promise? Ils agissent tous deux comme un espace réservé pour les résultats futurs, mais où est la principale
Considérez le code suivant qui lit un tableau de fichiers de manière série / séquentielle. readFilesrenvoie une promesse, qui n'est résolue qu'une fois que tous les fichiers ont été lus dans l'ordre. var readFile = function(file) { ... // Returns a promise. }; var readFiles = function(files) {...
J'ai un éventail de promesses avec lesquelles je résous Promise.all(arrayOfPromises); Je continue la chaîne de promesses. Ressemble à quelque chose comme ça existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return...