私はいくつかの問題 "Q"(https://github.com/kriskowal/q)javascriptのための約束ライブラリを使用する方法を理解する: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();
未定義これだけ戻って...
解決に感謝します。その面では、Qを使うとコード品質が向上すると思いますが、それはハード側の依存関係につながります。この問題があれば経験はありますか? – bodokaiser
多くの連鎖した非同期呼び出しを使用する場合は、「Pyramid of Doom」からエスケープするライブラリが必要です。私は個人的にはasyncjs:https://github.com/caolan/asyncを好んでおり、中規模のプロジェクトでは成功しました。 – wroniasty