我将其发布在这里是因为找不到关于此主题的良好示例/文档。官方的Supergent文件只说
此方法有两个可选参数:重试次数(默认为3)和回调。在每次重试之前,它将调用callback(err,res)。回调可以返回true / false,以控制是否重试请求(但始终使用最大重试次数)。
关于此功能,我有以下疑问。
request.retry();
它如何决定何时重试?true/false
是否决定是否重试?谢谢
答案 0 :(得分:0)
要回答您的问题:
/**
* Set number of retry attempts on error.
*
* Failed requests will be retried 'count' times if timeout or err.code >= 500.
*
* @param {Number} count
* @param {Function} [fn]
* @return {Request} for chaining
* @api public
*/
true
重试,false
不重试(err, res)
传递到回调中,并将其编程到回调逻辑中,并在所需的错误代码上返回false
。async
函数作为retry
的回调。无法重试。这将是一个不错的功能。