Voglio lavorare con le promesse ma ho un'API di callback in un formato come: 1. Caricamento DOM o altro evento singolo: window.onload; // set to callback ... window.onload = function() { }; 2. Richiamata semplice: function request(onChangeHandler) { ... } request(function() { // change happened ... }); 3. Callback stile …
Ho ristrutturato il mio codice in base alle promesse e creato una meravigliosa catena di promesse lunga e piatta , composta da più .then()callback. Alla fine, voglio restituire un valore composito e devo accedere a più risultati intermedi promessi . Tuttavia, i valori di risoluzione dal centro della sequenza non …
Stavo scrivendo un codice che fa qualcosa che assomiglia a: 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) | myPromiseFn(param+1) .then(function(val) { /* or …
Sto sviluppando JavaScript da alcuni anni e non capisco affatto il clamore delle promesse. Sembra che tutto ciò che faccio sia cambiare: api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); Che potrei usare comunque una libreria come asincrona , con qualcosa del tipo: api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 4 anni fa . Migliora questa domanda Dopo che Node.js ha aggiunto il supporto nativo …
Ho dato un'occhiata alle FAQ sulla promessa dell'uccellino azzurro , in cui menziona che .then(success, fail)è un antipasto . Non capisco bene la sua spiegazione per quanto riguarda il tentativo di cattura. Cosa c'è di sbagliato in questo il seguente? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) Sembra …
Nel util.jsfile di Bluebird , ha la seguente funzione: function toFastProperties(obj) { /*jshint -W027*/ function f() {} f.prototype = obj; ASSERT("%HasFastProperties", true, obj); return f; eval(obj); } Per qualche ragione, c'è una dichiarazione dopo la funzione di ritorno, che non sono sicuro del perché sia lì. Inoltre, sembra che sia …
Sono ancora abbastanza nuovo alle promesse e attualmente sto usando bluebird, tuttavia ho uno scenario in cui non sono abbastanza sicuro di come gestirlo al meglio. Quindi, ad esempio, ho una catena di promesse all'interno di un'app express in questo modo: repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with this …
Come costruire correttamente un ciclo per assicurarsi che la seguente chiamata alla promessa e il logger.log (res) concatenato vengano eseguiti in modo sincrono attraverso l'iterazione? (bluebird) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise Ho provato nel modo seguente (metodo da http://blog.victorquinn.com/javascript-promise-while-loop ) var Promise = require('bluebird'); var promiseWhile …
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 * …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.