我用下面的代码来检查一些应用程序端口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