1
我有下面的簡單的例子:的jquery如何傳遞參數回調函數成管
function firstFunction(){
var d = jQuery.Deferred();
// some very time consuming asynchronous code...
setTimeout(function() {
console.log('1');
d.resolve();
}, 1000);
return d.promise();
}
function secondFunction(param){
console.log('parm = '+param);
var d = $.Deferred();
setTimeout(function() {
console.log('2');
d.resolve();
}, 10);
return d.promise();
}
firstFunction().pipe(secondFunction('OK'));
Resulat: PARAM = OK 我失去功能之間的同步。 如何通過同步將參數傳遞給secondFunction到管道中?
到'return'從回調 – Bergi
你是什麼意思的承諾,不要忘了? –
每一個異步函數都應該返回一個有用的承諾。在你的情況下,'then'回調缺少'return',所以你不能鏈接任何東西。 – Bergi