Javascript 返回false不适用于then和lodash绑定函数

Javascript 返回false不适用于then和lodash绑定函数,javascript,lodash,Javascript,Lodash,我正在使用。然后函数和\绑定函数。我想停止函数执行,(即)前一个函数的输出是下一个函数的输入。这是我的密码 return getProducts(barcode, sku) .then(_.bind(this.checkForPrice, this)) .then(_.bind(this.addLinkedProducts, this)) .then(null, _.bind(this.handleUnknownError, this)); 在checkForPrice函数中,我使用retur

我正在使用
。然后
函数和
\绑定
函数。我想停止函数执行,(即)前一个函数的输出是下一个函数的输入。这是我的密码

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的评论,如果我抛出错误,它将停止链。

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

你说的“停止执行”是什么意思?你有没有试着抛出一个错误?@thefourtheye。我想停止下一个函数。我没有尝试抛出errorReturning,返回值将直接从链上掉下来,然后转到下一个处理程序。请试着抛出一个错误。@thefourtheye。“让我试试看。”第四位。它起作用了。如果我抛出一个错误,它会停止链。谢谢。你说的“停止处决”是什么意思?你有没有试着抛出一个错误?@thefourtheye。我想停止下一个函数。我没有尝试抛出errorReturning,返回值将直接从链上掉下来,然后转到下一个处理程序。请试着抛出一个错误。@thefourtheye。“让我试试看。”第四位。它起作用了。如果我抛出一个错误,它会停止链。谢谢