Tôi đang cố gắng tìm hiểu bằng cách sử dụng trì hoãn và tôi bị vấp ngã vì tôi không nhận được đối số dự kiến trong khối "sau đó".Làm cách nào để chuyển đối số sang hàm "then"
var makeCall = function (err, param) {
var deferred = Q.defer();
setTimeout(function() {
console.log(1111, err, param);
deferred.resolve(err, param);
}, 1000);
return deferred.promise;
};
makeCall('test', '11').then(function(err, data) {
console.log(222, err, data);
});
Bàn điều khiển. với 1111 kết quả đầu ra đúng dữ liệu được trả về từ một cuộc gọi Ajax nhưng 222 thì không.
là gì ' callEventSearch' và bạn đang gọi 'makeCall'? – thefourtheye
Cuộc gọi tốt, cố định – Anatoli
Thực ra tôi đang nhận cả hai '1111' và '222' – thefourtheye