gpt4 book ai didi

javascript - Bacon.js:错误时重做ajax请求

转载 作者:行者123 更新时间:2023-11-28 07:58:01 24 4
gpt4 key购买 nike

我有一个要向其发出 get 请求的 url 数组。我从 urls 数组和 flatMap ajax 请求创建一个流,如下所示:响应 = Bacon.fromArray(url_arr) .flatMap(function(url) {Bacon.fromPromise($.get(url))})

现在,在响应流中,我想继续重做 ajax 直到获得值。我怎么做?

最佳答案

您应该使用 flatMap 和 Bacon.retry

Bacon.fromArray(url_arr).flatMap(function(url) {
return Bacon.retry({
source: function() { return Bacon.fromPromise($.get(url)) },
retries: 5
})
}).onValue(function(value) {
console.log("Done: " + value)
}).onError(function(e) {
// handle error
})

你可以看看这个jsFiddle ,我使用 Math.random() 来模拟 ajax 请求。

关于javascript - Bacon.js:错误时重做ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828582/

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