我有一系列 jQuery promise ,但我想根据先前 promise 的响应跳过其中一个。
我的代码是这样的:
getMoney()
.then(getBeer)
.then(getFireworks)
.then(getLighterfluid)
.then(getCrazy);
如果 getFireworks 函数中的 Promise 返回“没有可用的烟花”之类的内容,那么我想跳过 getLighterFluid Promise,并继续使用 getCrazy。
如何用我当前的设置来解决这个问题?或者我需要重新做这个吗?
最佳答案
假设 getFireworks
解析为 [ { type: "rocket"} ]
或类似内容,那么 getLighterFluid
就什么也不做。
function getLighterFluid(fireworks) {
if (!fireworks.length) return;
//go get that lighter fluid
}
关于javascript - 根据响应跳过一系列 promise 中的 jQuery promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33569215/