【发布时间】:2013-07-07 03:32:34
【问题描述】:
我有以下延迟对象:
var base = xhr.get({
url: config.baseUrl + base_query,
handleAs: "json",
load: function(result) {
widget.set('value', result);
},
error: function(result) {
}
});
当这个 GET 请求完成后,我需要使用第一个 base 的结果的 URL 执行第二个请求:
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) {
}
);
它工作正常。但是我如何根据base 结果提出不是一个而是两个或多个请求(如d1)?是否可以将任何d1、d2、...、dn 组合到一个延迟对象中,并使用then 将其连接到base 对象?
【问题讨论】:
标签: javascript dojo promise deferred