【发布时间】:2019-06-19 03:03:19
【问题描述】:
在这样的场景中你如何链接?
api 是一个在 http 请求后返回 promise 的函数。 auth 是一个函数,在 api 响应后返回一个promise,如果解决 api 被第二次调用,如果不是 auth 拒绝。
我试过这个,但我不仅要回到回调地狱,而且不起作用。
function api(query) {
return new Promise(function(resolve, reject) {
//DO SOME STUFF AND SOMETIMES resolves...
})
}
function auth() {
return new Promise(function(resolve, reject) {
api("/foo").then(function(asset1) {
api("/bar").then(function(asset2) {
resolve(asset2);
}).catch(function() {
reject();
})
}).catch(function(error) {
reject();
})
})
}
【问题讨论】:
-
可以同时调用
/foo和/bar还是/bar依赖/foo的结果?似乎从未使用过asset1。`
标签: javascript promise