javascript - return false 在 then 中不起作用,并且使用 lodash 绑定(bind)函数

标签 javascript lodash

我在一系列中使用 .then 函数和 _.bind 函数。我想停止函数执行,(即前一个函数的输出是下一个函数的输入)。这是我的代码。

return getProducts(barcode, sku)
.then(_.bind(this.checkForPrice, this))
.then(_.bind(this.addLinkedProducts, this))
.then(null, _.bind(this.handleUnknownError, this));

checkForPrice 函数中,我使用 return false 来停止执行,如下所示,但它并没有停止流程。

checkForPrice: function (products) {
                debugger;
                if (!products) {
                    return false;
                }

                return something;
}

请帮助解决此问题。

最佳答案

根据 @thefourtheye 的评论,如果我抛出一个错误,它就会停止链。

关于javascript - return false 在 then 中不起作用,并且使用 lodash 绑定(bind)函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341182/

相关文章:

javascript - 如何根据外部条件和对象的属性对数组对象进行排序?

javascript - _.attempt() 返回一个错误,而 try/catch 则没有返回错误

javascript - JQuery Accordion 中可调整大小的 Google 可视化

php - 获取电子邮件附件的表单元素

javascript - 如果 iteratee 函数返回 false,Lodash forEach 不会迭代整个对象

javascript - lodash 将对象数据添加到数组

javascript - 深度合并两个 javascript 对象 lodash/vanilla

javascript - CSS slice/slot transition effect for/with DIVs

javascript - 可以在多嵌套 css 菜单中突出显示路径吗?

javascript - 如何使用 Ajax 和 Servlet 上传文件