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。“让我试试看。”第四位。它起作用了。如果我抛出一个错误,它会停止链。谢谢