http://jsfiddle.net/f4hmL/235/
function showData() {
alert("boop!");
}
function method1() {
var dfd = $.Deferred();
setTimeout(dfd.resolve(), 10000);
return dfd.promise();
}
function method2() {
var dfd = $.Deferred();
setTimeout(dfd.resolve(), 6000);
return dfd.promise();
}
$.when(method1(), method2()).then(showData);
両方の遅延オブジェクトが解決されたときにのみ「ブープ」が表示されることを望んでいましたが、すぐに表示されます。これを達成することは可能ですか?jQueryの「when」メソッドは使用する正しい関数ですか?