这是我的代码。我想重复请求直到成功。但是此代码对我不起作用。我用递归函数做到了。服务器断开连接后,此代码将请求url直到成功。但是,当服务器连接时,该过程完成。他们不处理其他工作。
function doRequest(url) {
return new Promise(function (resolve, reject) {
request(url, function (error, res, body) {
if (!error && res.statusCode == 200) {
status_code=res.statusCode;
resolve(body);
} else {
doRequest(url);
reject(error);
}
});
});