2016-04-14 8 views
0

ile bir isteğin http durum kodu nasıl alınır? Scalajs-açısal ile yapılan bir isteğin http durum kodunu almak istiyorum.Scalajs-açısal

http.get[js.Any]("url") success ve (js.Any, Int) => Unit türünde bir işlevle elde edebilirim. Ama Birim'den başka bir şey vermek istiyorum.

Örneğin

, ben yapabilmek istiyorum:

http.get[js.Any]("url") map { 
    case response.status == 200 => true 
    case _ => false 
} 

Bunu nasıl yapabilirim

?

cevap

0

Aşağıdaki yorumda söylediklerimi anlatıyorum (artık bir telefonda değilim): scalajs-açısal belgelerine dayanarak, get sürümü, Promise sürümü döndürüyor gibi görünüyor. Aradığın şey görünüşe göre bir Gelecek.

http.get[js.Any]("url").future map { 
    case response.status == 200 => true 
    case _ => false 
} 

(NB: Ben bir Promise'in bir Geleceği alır .future, eklerseniz kod amaçlandığı gibi çalışacağını şüpheli kendimi kullanmayan scalajs-açısal, bu nedenle bu dayalı bir tahmin olduğunu dokümantasyon.)

+0

Alışmanın uyumsuz olduğunu biliyorum, ancak bu yanıtın verisini alabildiğim için yanıtın durumunu neden alamıyorum anlamıyorum. Üstelik, kurtarma bölümündeyken de alabilirim: ('recover {case t: HttpException => t.status}') – Simon

+0

Ve bana, http durumunu almanın mümkün olmadığını söylediğinizi onaylayabilir misiniz? Bir işlevin sonucu olarak (geleceğe sarılmış) bir http isteği ile geri döndü. – Simon

+0

Oh, anlıyorum, özür dilerim, sorunuzu yanlış anladım. Ben kendimi scalajs-köşeli kullanmamıştım, ama dokulardan, getiri versiyonu, Promise'i genişleten bir HttpPromise döndürüyor. Ki inanıyorum ki, Gelecek almak için bunun üzerinde arama yapabilmelisin, ve bununla ilgili harita çizebilmelisin ... –