promise を返す 2 つのメソッドがあります (非非同期解決で短縮)
function methodA () {
var d = $.Deferred();
d.resolve('A');
return d.promise();
}
function methodB (dependency) {
var d = $.Deferred();
// dependency would be used here
d.resolve('B');
return d.promise();
}
そして、これらを連鎖させる別の方法があります
function chainer () {
return methodA().then(function(result) {
return methodB(result);
});
}
そして、このチェイナーで .when を呼び出す別のメソッドがあります
function main () {
$.when(chainer()).done(function (answer) {
console.log(answer);
});
}
コンソールに出力された答えは、私が予想していた「B」ではなく、「A」です! どうしてこれなの?また、このメソッドは methodA に依存しているため、methodB の結果を取得するにはどうすればよいですか。
ありがとうR