每当由于某种情况而使其余调用失败时,我必须使函数uploadData
超时。我在setInterval
块中尝试过catch
,但没有得到所需的结果。那么,如何在5000ms的故障条件下使我的函数超时?这是我的代码:
uploadData(filename,callback){
formData={
'filename'=fs.createReadStream(filename)
}
options{
methiod:POST,url:url,auth:this.auth,headrers:this.headers,formData:formData
}
rp(options).then((repos)=>{
var response={
'file':filename,'status':'success','message':repos,};
return callback(response);
}).catch(fn=setInterval((err)=>{
var response={
'file':filename,'status':'failes','message':err.message,}
return callback(response);
},5000));
}