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.

4
Come testare correttamente le promesse con moka e chai?
Il seguente test si sta comportando in modo strano: it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a …
148 node.js  promise  mocha  chai 

9
Comprensione delle promesse in Node.js
Da quello che ho capito ci sono tre modi per chiamare il codice asincrono: Eventi, ad es request.on("event", callback); Richiamate, ad es fs.open(path, flags, mode, callback); promesse Ho trovato la libreria promessa nodo ma non la capisco. Qualcuno potrebbe spiegare quali sono le promesse e perché dovrei usarle? Inoltre, perché …

12
Come accedere al valore di una promessa?
Sto guardando questo esempio dai documenti di Angular per $qma penso che questo probabilmente si applica alle promesse in generale. L'esempio seguente è copiato letteralmente dai loro documenti con il loro commento incluso: promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA …


4
AngularJS: Dove usare le promesse?
Ho visto alcuni esempi di servizi di accesso a Facebook che utilizzavano le promesse per accedere all'API Graph di FB. Esempio n. 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else …


13
Interrompi la catena di promesse e chiama una funzione basata sul passaggio nella catena in cui è interrotta (rifiutata)
Aggiornare: Per aiutare i futuri spettatori di questo post, ho creato questa demo della risposta di Pluma . Domanda: Il mio obiettivo sembra abbastanza semplice. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = …

1
Futures vs. Promesse
Mi sto confondendo con la differenza tra un futuro e una promessa. Ovviamente, hanno metodi e cose diversi, ma qual è il caso d'uso reale? È?: quando gestisco alcune attività asincrone, utilizzo future per ottenere il valore "in futuro" quando sono un compito asincrono, uso la promessa come tipo di …
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
Quindi, sto testando un componente che si basa su un emettitore di eventi. Per fare ciò ho trovato una soluzione usando Promises with Mocha + Chai: it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; …




9
Le promesse possono avere più argomenti su onFulfilled?
Sto seguendo le specifiche qui e non sono sicuro che consenta a onFulfilled di essere chiamato con più argomenti. Per esempio: promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) tale che il mio codice: promise.then(function(arg1, arg2){ // .... }); riceverebbe entrambi arg1earg2 ? Non mi interessa come fa una specifica …


5
Puoi risolvere una promessa angularjs prima di restituirla?
Sto cercando di scrivere una funzione che restituisca una promessa. Ma ci sono momenti in cui le informazioni richieste sono immediatamente disponibili. Voglio racchiuderlo in una promessa in modo che il consumatore non debba prendere una decisione. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // <-- …
125 angularjs  promise 

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.