2016-12-27 24 views
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.

+0

"Yürütmeyi durdur" ile ne demek istiyorsunuz? Bir hata atmayı denedin mi? – thefourtheye

+0

@thefourtheye. Bir sonraki işlevi durdurmak istiyorum. Hata atmaya çalışmamıştım – Jegan

+0

Bir değer döndürmek sadece zinciri aşağı indirir ve sonraki işleyiciye gider. Lütfen bir hata atmaya çalışın. – thefourtheye

cevap

0

@thefourtheye adlı kullanıcının yorumuyla ilgili olarak, bir hata attığında zinciri durdurur.