【发布时间】:2014-08-31 06:32:10
【问题描述】:
目前我使用以下代码来处理超时:
var request = http.request(options);
request.setTimeout(30000, function(){
//when timeout, this callback will be called
});
request.on('error', function(e){
//on error when request, this callback will be called
});
问题是,当remove server响应慢且超时时,有时会调用超时回调,有时超时回调和错误回调都会被调用(error里面的error回调是 ECONNRESET - 连接重置)
如果代码调用两个回调函数,它会破坏我的代码逻辑,我如何保证超时情况只会调用1个回调?非常感谢
【问题讨论】:
标签: javascript node.js timeout