6
Bir seride .then
işlevi ve _.bind
işlevini kullanıyorum. Fonksiyon yürütmeyi durdurmak istiyorum, (yani) bir önceki fonksiyonun çıkışı bir sonraki fonksiyon için girdi. İşte benim kodum. checkForPrice
fonksiyonda return false o zaman çalışmaz ve lodash ile bağlama işlevi
return getProducts(barcode, sku)
.then(_.bind(this.checkForPrice, this))
.then(_.bind(this.addLinkedProducts, this))
.then(null, _.bind(this.handleUnknownError, this));
, aşağıda gibi yürütülmesini durdurmak için sahte dönüşü kullanıyorum ama akışını durmadı.
checkForPrice: function (products) {
debugger;
if (!products) {
return false;
}
return something;
}
Lütfen bu sorunun çözümüne yardımcı olun.
"Yürütmeyi durdur" ile ne demek istiyorsunuz? Bir hata atmayı denedin mi? – thefourtheye
@thefourtheye. Bir sonraki işlevi durdurmak istiyorum. Hata atmaya çalışmamıştım – Jegan
Bir değer döndürmek sadece zinciri aşağı indirir ve sonraki işleyiciye gider. Lütfen bir hata atmaya çalışın. – thefourtheye