Domande taggate «promise»

Le promesse sono una tattica per il calcolo differito, adatta a diversi stili di concorrenza: concorrenza di thread e loop di eventi per il calcolo locale e messaggistica remota sia sincrona che asincrona. Una promessa rappresenta il risultato finale di un'operazione asincrona. Il modo principale di lavorare con le promesse è attraverso un metodo che registra le trasformazioni dal valore finale della promessa o dalla ragione del fallimento a una nuova promessa.


2
TypeError: Impossibile leggere la proprietà 'then' di undefined
loginService.islogged() La funzione sopra restituisce una stringa come "failed". Tuttavia, quando provo a eseguire la funzione su di esso, restituirà l'errore di TypeError: Cannot read property 'then' of undefined e il cursore è indicato subito dopo connectede prima .then. Di seguito è riportata la funzione completa: var connected=loginService.islogged(); alert(connected); connected.then(function(msg){ …



3
Promise.all (). Then () risolvere?
Utilizzando il nodo 4.x. Quando si dispone di un Promise.all(promises).then()qual è il modo corretto per risolvere i dati e passarli al successivo .then()? Voglio fare qualcosa del genere: Promise.all(promises).then(function(data){ // Do something with the data here }).then(function(data){ // Do more stuff here }); Ma non sono sicuro di come portare …


8
Sostituzione di callback con promesse in Node.js
Ho un semplice modulo nodo che si collega a un database e ha diverse funzioni per ricevere dati, ad esempio questa funzione: dbConnection.js: import mysql from 'mysql'; const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'db' }); export default { getUsers(callback) { connection.connect(() => { connection.query('SELECT * …

2
Promise.resolve vs nuova promessa (risoluzione)
Sto usando bluebird e vedo due modi per risolvere le funzioni sincrone in una promessa, ma non ottengo le differenze tra i due modi. Sembra che lo stacktrace sia leggermente diverso, quindi non sono solo un alias, giusto? Allora qual è il modo preferito? Modo A function someFunction(someObject) { return …

6
Ripetizione dell'errore nella cattura della promessa
Ho trovato il seguente codice in un tutorial: promise.then(function(result){ //some code }).catch(function(error) { throw(error); }); Sono un po 'confuso: il richiamo ha qualcosa? Mi sembra che non abbia alcun effetto, poiché genera semplicemente lo stesso errore che è stato catturato. Baso questo su come funziona un try / catch regolare.



9
Come restituire correttamente più valori da una promessa?
Recentemente mi sono imbattuto in una certa situazione un paio di volte, che non sapevo come risolvere correttamente. Assumi il codice seguente: somethingAsync() .then( afterSomething ) .then( afterSomethingElse ) function afterSomething( amazingData ) { return processAsync( amazingData ); } function afterSomethingElse( processedData ) { } Ora una situazione in cui …
87 javascript  promise  q 

3
Come gestire il se-altro nella promessa allora?
In alcuni casi, quando ottengo un valore di ritorno da un oggetto promessa, devo avviare due diverse then()precessioni a seconda delle condizioni del valore, come: promise().then(function(value){ if(//true) { // do something } else { // do something } }) Penso che forse posso scriverlo come: promise().then(function(value){ if(//true) { // call …


1
Come rifiutare una promessa dall'interno e poi funzionare
Questa è probabilmente una domanda sciocca, ma a metà catena di promesse, come si rifiuta una promessa dall'interno di una delle funzioni then? Per esempio: someActionThatReturnsAPromise() .then(function(resource) { return modifyResource(resource) }) .then(function(modifiedResource) { if (!isValid(modifiedResource)) { var validationError = getValidationError(modifiedResource); // fail promise with validationError } }) .catch(function() { // …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.