我有以下延迟对象:
var base = xhr.get({
url: config.baseUrl + base_query,
handleAs: "json",
load: function(result) {
widget.set('value', result);
},
error: function(result) {
}
});
当这个 GET 请求完成时,我需要使用第一个结果的 URL 执行第二个请求base
:
var d1 = base.then(
function(result) {
xhr.get({
url: config.baseUrl + result.id,
handleAs: "json",
load: function(result) {
widget.set('visibility', result);
},
error: function(result) {
}
})
},
function(result) {
}
);
它工作正常。但是我如何才能d1
根据结果提出不是一个而是两个或多个请求(如)base
?是否可以将任何d1
, d2
, ...,组合dn
到一个延迟对象中并将其连接then
到base
对象?