1
我想抓住jQuery中的延期對象,但仍然遇到麻煩。基本上,我有一系列我想運行的函數,其中函數1的結果表示第二個函數中的邏輯。我不確定是否必須在某處調用管道方法,或者只是使用then(),但是不管怎樣,我都會失敗。如果你看第一個函數,有一個名爲data的對象,我想傳遞給第二個函數。在jQuery的延期對象之間發送數據
function run() {
var data1 = {};
var data2 = {};
var body = $('body');
$.when(first()).then(second()).done(constructData);
function first() {
var d = new $.Deferred();
var data = {} //arbitrary data set that i want to send to second
data.message = 'first message';
data.id = 1234;
body.append('First done');
//return data object? add it to the resolve method?
d.resolve();
}
function second(data) { //how do I get this data object?
var d = new $.Deferred();
body.append('Data from first:');
body.append('Second done');
d.resolve();
}
function constructData() {
}
}
完美謝謝你 – Brian 2013-03-01 06:44:25