gpt4 book ai didi

javascript - Dojo 推迟重试直到成功

转载 作者:行者123 更新时间:2023-11-30 20:45:59 27 4
gpt4 key购买 nike

我的 dojo 类中有一个方法可以发出请求(例如,一个 JSON 请求)。如果它成功了,那就太好了。但是,如果失败(超时或其他原因),我希望它重试直到成功。为此,我在错误回调中调用方法本身:

doReq: function(){
var req = Request(...);
return req.then(function(response, io){
// Success!
}, dojo.hitch(this, function(error, io){
this.doReq(); // Failed; try again.
}));
}

我这样做正确吗?

最佳答案

可以通过这种方式完成,但您可能希望限制尝试次数,

例如:

doReq: function(attempts){
attempts -= 1;
var req = Request(...);
return req.then(function(response, io){
// Success!
}, dojo.hitch(this, function(error, io){
if (attempts > 0) this.doReq(attempts); // Failed; try again.
else //return some error here
}));
}

关于javascript - Dojo 推迟重试直到成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48702597/

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