I alcuni problemi capire come utilizzare "q" (https://github.com/kriskowal/q) una promette libreria per JavaScript:Come faccio a fare una catena di callback con q?
var delayOne = function() {
setTimeout(function() {
return 'hi';
}, 100);
};
var delayTwo = function(preValue) {
setTimeout(function() {
return preValue + ' my name';
}, 200);
};
var delayThree = function(preValue) {
setTimeout(function() {
return preValue + ' is bodo';
}, 300);
};
var delayFour = function(preValue) {
setTimeout(function() {
console.log(preValue);
}, 400);
};
Q.fcall(delayOne).then(delayTwo).then(delayThree).then(delayFour).end();
questo solo restituisce undefined ...
grazie per la soluzione. A parte questo, devo prendere la decisione se uso Q, cosa che migliorerebbe molto la mia qualità del codice dall'altra parte risulterebbe in una forte dipendenza. Hai esperienza se questo problema? – bodokaiser
se usi molte chiamate asincrone concatenate, allora avrai bisogno di una libreria per sfuggire alla "Piramide del Destino" :). Personalmente preferisco asyncjs: https://github.com/caolan/async, e l'ho usato con successo su alcuni progetti di medie dimensioni. – wroniasty