我用下面的代碼來檢查一些應用程序端口currenlty它的工作,但我在第三else語句承諾拒絕錯誤 - 未處理的廢品:收
Unhandled rejection Error: Port is not open
我如何處理,進行了錯誤? 我用藍鳥
checkPortStatus: function(port, host){
return new Promise((resolve, reject) => {
portscanner.checkPortStatus(port, host, function(error, status) {
if(error)
reject(error);
else if(status === 'open')
resolve(status);
else
reject(new Error('Port is not open'));
});
});
},
不需要添加'return'(參見[示例代碼](http://bluebirdjs.com/docs/api/new-promise.html)),但我確實認爲它會使代碼有點結構化。 – robertklep
@robertklep感謝分享。這在過去可能有所不同;我很欣賞這些信息。知道這一點,我會清理一下我的代碼。 – BaldEagle