Articles of promise

Restituzione di promesse da azioni Vuex

Recentemente ho iniziato a migrare le cose da jQ a un framework più strutturato essendo VueJS, e lo adoro! Concettualmente, Vuex è stato un po ‘un cambiamento di paradigma per me, ma sono fiducioso di sapere di cosa si tratta adesso, e di averlo capito completamente! Ma esistono alcune piccole aree grigie, principalmente dal punto […]

Come viene implementata una libreria di promise / differimento?

Come è implementata una libreria di promise / differimento come q ? Stavo cercando di leggere il codice sorgente ma l’ho trovato abbastanza difficile da capire, quindi ho pensato che sarebbe bello se qualcuno potesse spiegarmi, da un alto livello, quali sono le tecniche utilizzate per implementare le promesse negli ambienti JS a thread singolo […]

Come posso recuperare un array di URL con Promise.all?

Se ho una matrice di URL: var urls = [‘1.txt’, ‘2.txt’, ‘3.txt’]; // these text files contain “one”, “two”, “three”, respectively. E voglio build un object che assomigli a questo: var text = [‘one’, ‘two’, ‘three’]; Ho cercato di imparare a farlo con fetch , che ovviamente restituisce Promise s. Alcune cose che ho provato […]

Come restituire molte promesse in un ciclo e attendere che tutti facciano altre cose

Ho un ciclo che chiama un metodo che fa roba asincrona. Questo ciclo può chiamare il metodo molte volte. Dopo questo ciclo ho un altro ciclo che deve essere eseguito solo quando tutte le cose asincrone sono fatte. Quindi questo illustra i miei desideri: for(i=0;i<5;i++){ doSomeAsyncStuff(); } for(i=0;i<5;i++){ doSomeStuffOnlyWhenTheAsyncStuffIsFinish(); } Non mi sono familiare così […]

Codice basato su promesse di test unitario in Angularjs

Sto attraversando un periodo difficile per provare il codice basato su promesse in Angularjs. Ho il seguente codice nel mio controller: $scope.markAsDone = function(taskId) { tasksService.removeAndGetNext(taskId).then(function(nextTask) { goTo(nextTask); }) }; function goTo(nextTask) { $location.path(…); } Mi piacerebbe testare i seguenti casi: quando viene chiamato markAsDone , deve chiamare tasksService.removeAndGetNext quando tasksService.removeAndGetNext è fatto dovrebbe cambiare […]

Promesse di promesse che devono ancora essere create senza l’utilizzo del pattern differito

Problema 1: è consentita solo una richiesta API in un dato momento, quindi le richieste di rete reali vengono accodate mentre ce n’è una che non è ancora stata completata. Un’app può chiamare il livello API in qualsiasi momento e aspettarsi una promise in cambio. Quando la chiamata all’API viene accodata, la promise per la […]

Perché onRejected non viene chiamato dopo Promise.all () dove Promise.reject () incluso nell’array è passato a Promise.all ()?

Dato var promises = [Promise.resolve(“a”), Promise.reject(“b”)]; Promise.all(promises.map(function(p, index) { return p.then(function(data) { console.log(“inside .map()”, data, “index”, index) return data }, function(err) { console.log(err); return err }) })) .then(function(complete) { console.log(“all promises after .map()”, complete) }, function(err) { console.log(“err”, err) }) perché onRejected non viene richiamato a .then(onFulfilled, onRejected) dopo Promise.all() ? jsfiddle https://jsfiddle.net/9gprLc7q/ https://jsfiddle.net/9gprLc7q/

Prometti costruttore con rifiuto chiamata contro errore di lancio

Nel seguente codice: var p1 = new Promise(function (resolve, reject) { throw ‘test1’; }); var p2 = new Promise(function (resolve, reject) { reject(‘test2′); }); p1.catch(function (err) { console.log(err); // test1 }); p2.catch(function (err) { console.log(err); // test2 }); C’è qualche differenza tra l’uso di reject (in p2 ) da Promise api e il lancio di […]

recupero: Rifiuta promise con object errore JSON

Ho un’API HTTP che restituisce i dati JSON sia in caso di esito positivo che in caso di errore. Un errore di esempio sarebbe simile a questo: ~ ◆ http get http://localhost:5000/api/isbn/2266202022 HTTP/1.1 400 BAD REQUEST Content-Length: 171 Content-Type: application/json Server: TornadoServer/4.0 { “message”: “There was an issue with at least some of the supplied […]

Come faccio a sapere se un object è una promise?

Che si tratti di una promise ES6 o una promise bluebird, Q Promise, ecc. Come faccio a verificare se un dato object è una promise?