gpt4 book ai didi

javascript - bacon.js:事件流中的错误事件传播

转载 作者:行者123 更新时间:2023-11-28 00:59:48 24 4
gpt4 key购买 nike

我想在以下场景中使用 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

关于javascript - bacon.js:事件流中的错误事件传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25758419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com