req.abort()是否总是在node.js中触发错误事件?
就像标题上说的。。。 我对NodeJ使用HTTPS模块,在发出请求时设置超时并附加一个错误侦听器req.abort()是否总是在node.js中触发错误事件?,node.js,sockets,events,https,error-handling,Node.js,Sockets,Events,Https,Error Handling,就像标题上说的。。。 我对NodeJ使用HTTPS模块,在发出请求时设置超时并附加一个错误侦听器 req.setTimeout(6000, function(){ // mark_completed(true); this.abort(); }) .on('error', function (e){ if (!this.aborted){ // mark_completed(true);
req.setTimeout(6000, function(){
// mark_completed(true);
this.abort();
})
.on('error', function (e){
if (!this.aborted){
// mark_completed(true);
console.log(e);
}
});
在这两种情况下,我都希望执行一个函数,将我的请求标记为已完成
是否可以安全地假设在超时后总是会触发on error,这样我就可以将我的函数专门放在on error事件中?我看到类似的代码在Internet上四处游荡,声称
abort()
触发error
,但它似乎不是真的。文档说abort()
触发abort
事件,但没有说是否应该触发error
。我自己的代码片段没有触发错误事件,只有abort event.interest。也许不同的构建版本处理它的方式不同。我曾看到类似的代码在互联网上四处游荡,声称abort()
触发error
,但这似乎不是真的。文档说abort()
触发abort
事件,但没有说是否应该触发error
。我自己的代码片段没有触发错误事件,只有abort event.interest。也许不同的构建版本处理它的方式不同。