javascript - 根据响应跳过一系列 promise 中的 jQuery promise

标签 javascript jquery promise

我有一系列 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/

相关文章:

javascript - 如何添加转换样式以始终有效?

jquery - 使用 slider 中的图像名称更新 URL

javascript - 动画 div 水平到垂直

c++ - std::promise<T> 是线程安全的吗?

javascript - 如何使用 AngularJS 禁用今天的日期和时间 9.00am-9.00pm 之前?

javascript - SAPUI5自定义控件渲染器方法中的调用函数

jquery - 使用 IClientModelValidator 进行验证

javascript - Angular单元测试:模拟多个独立的Promise

javascript - 使用 RxJS 对发出的值进行排队,就像可以使用 p-queue 一样

javascript - ajax 调用未在浏览器中显示任何内容