簡體   English   中英

bacon.js:錯誤事件在事件流中的傳播

[英]bacon.js: error event propagation in event streams

我想在以下情況下使用bacon.js:
1.讀取目錄中的文件
2.每個文件都包含一個URL,向該URL發出http請求
3.將每個響應寫入另一個目錄中的相應文件

從文檔中,我知道即使所有值都被濾除,一個流中的錯誤也會傳遞到后續流中。 如果是這種情況,那么我只需要在最后一個流上指定onError處理程序,因為它也會從先前的流中接收錯誤。 那是對的嗎?

另外,似乎默認情況下,錯誤事件不會終止流。 因此,即使一個文件操作或http請求失敗,其他文件操作也不受影響。 那是對的嗎?

是的,你是對的。 基本上,如果將onValue處理程序附加到流,那也就是您要附加onError處理程序的流。

像這樣:

var files = ["a.txt", "b.txt", "c.txt"]
var filenames = Bacon.fromArray(files)
var urls = filenames.flatMap(readFile)
var responses = url.flatMap(doHttpRequest)

responses.onValue(writeToFile)
responses.onError(handleError)

// readFile & doHttpRequest are async, so they return a stream
// that's why we need the flatMap above

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM