tôi một số vấn đề tìm hiểu làm thế nào để sử dụng "q" (https://github.com/kriskowal/q) một hứa hẹn cho thư viện javascript:Làm cách nào để thực hiện chuỗi gọi lại với 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();
chỉ lợi nhuận này không xác định ...
cảm ơn bạn đã giải pháp. Bên cạnh đó tôi phải làm quyết định nếu tôi sử dụng Q điều gì sẽ cải thiện chất lượng mã của tôi rất nhiều ở phía bên kia nó sẽ dẫn đến một sự phụ thuộc khó khăn. Bạn có kinh nghiệm nếu vấn đề này? – bodokaiser
nếu bạn sử dụng nhiều chuỗi, các cuộc gọi async, sau đó bạn sẽ cần một số thư viện để thoát khỏi 'Kim tự tháp của Doom' :). Cá nhân tôi thích asyncjs: https://github.com/caolan/async, và tôi đã sử dụng nó với thành công trên một số dự án cỡ trung bình. – wroniasty