2016-03-23 11 views
0

Bir söz için değer döndüren bir yöntemle uğraşıyorum. Değeri pozitif duruma döndürmede başarılıyım, ancak negatif duruma değer getiremiyorum. çok - Ben döner böyle kendi then ables rulo aslaYasemin'e adanmış bir sözde nasıl hata durumuna dönüyorum?

login().then((response) => { 
    console.log("correct",response); 
    }, (err)=> { 
    console.log("wrong response",err); 
    }); 
+0

daha kodu ekleyin lütfen edebilirsiniz: Benzer başarı için, çok daha basit ve daha az hata eğilimli

return Promise.reject(Error("Error")); 

? tam olarak ne test ediyorsunuz ve ne yapıyorsunuz? – ronapelbaum

cevap

0

için kontrol

login() { 
    return axios.post("/login"); 
} 

(aşağıda)

return { 
    then: function (callback) { 
    return callback({'foo' : "bar"}); 
      } 
     }; 

yöntem ben alay ediyorum tarafından başarı durumuna değeri döndürmek riskli.

then: function (success, fail) { 
    return fail(Error("Error")); 
}; 

Ama neden rahatsız:

Yani Gerekirse, yapabileceğiniz dedim? Sen yapabilirsin:

return Promise.resolve({a: 'a', b: 'b'}); 
İlgili konular