Articles of es6 promise

Come usare Typescript con le promesse ES6 native

Sono un principiante assoluto di Typescript e mi chiedo se sia ansible usare le promesse ES6 in Typescript e cosa dovrei fare per farle funzionare. Sto eseguendo il nodo 0.11.14 e ricevo un errore durante la compilazione “Imansible trovare il nome ‘Promise’”

JavaScript Callback promesso esegue Asynchronosuly

Supponiamo che io abbia questo codice function y(resolve, reject) { console.log(“Result”); resolve(); } var promise = new Promise(y); Quello che voglio sapere è se la funzione y sarà eseguita in modo asincrono o meno.

Cosa significa ] nella console javascript e come ottenerlo

Ho la seguente funzione, tentando di usare Promises. var getDefinitions = function(){ return new Promise(function(resolve){ resolve(ContactManager.request(“definition:entities”)); }); } var definitions = getDefinitions() restituisce: Promise {[[PromiseStatus]]: “resolved”, [[PromiseValue]]: child} Voglio ottenere il valore di PromiseValue, ma per chiedere var value = definitions.PromiseValue mi dà un risultato indefinito. La mia domanda è cosa significano le doppie parentesi […]

Gestione degli errori in Promise.all

Ho una serie di promesse che sto risolvendo con Promise.all (arrayOfPromises); Vado avanti per continuare la catena di promesse. Sembra qualcosa del genere existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a res.send(); […]

Devo tornare dopo la risoluzione / rifiuto iniziale?

Supponiamo che abbia il seguente codice. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject(“Cannot divide by 0”); return; //superfluous? } resolve(numerator / denominator); }); } Se il mio scopo è usare il reject per uscire presto, dovrei prendere l’abitudine di return subito dopo?

JavaScript ES6 promette loop

for (let i = 0; i { const timeout = Math.random() * 1000; setTimeout(() => { console.log(i); }, timeout); }); // TODO: Chain this promise to the previous one (maybe without having it running?) } Quanto sopra fornirà il seguente output casuale: 6 9 4 8 5 1 7 2 3 0 L’attività è semplice: […]

Un messaggio Promise.reject deve essere racchiuso in Errore?

Utilizzando la promise nativa (ES6). Devo rifiutare con un errore : Promise.reject(new Error(‘Something went wrong’)); O dovrei semplicemente rifiutare con una stringa: Promise.reject(‘Something went wrong’); E qual è la differenza nel comportamento del browser?

Come posso determinare in modo sincrono lo stato di Promessa di JavaScript?

Ho una pura Promessa JavaScript (implementazione integrata o poly-fill): var promise = new Promise(function (resolve, reject) { /* … */ }); Dalle specifiche , una promise può essere una delle seguenti: ‘sistemato’ e ‘risolto’ ‘sistemato’ e ‘rifiutato’ ‘in attesa di’ Ho un caso d’uso in cui desidero interrogare la Promessa in modo sincrono e determinare: […]

Promesse ES6 – qualcosa come async.each?

Cercando di capire come trovare qualcosa che funzioni esattamente come async.eachSeries, ho bisogno di un elenco di azioni asincrone eseguite in sequenza (non in parallelo) ma non riesco a trovare un modo per farlo in ES6 nativo, qualcuno può consigliare, per favore? ps ha pensato ai generatori / rendimento ma non ha ancora l’esperienza quindi […]

Dovrei astenermi dal gestire il rifiuto di Promise in modo asincrono?

Ho appena installato Node v7.2.0 e ho imparato che il seguente codice: var prm = Promise.reject(new Error(‘fail’)); risultati in questo messaggio :; (node:4786) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): Error: fail (node:4786) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a […]