使用满意的请求:
const request = Promise.promisify(require('request'));
Promise.promisifyAll(request);
request('http://google.com').spread(function(res, body) {
}).catch(function(e) {
// does not get hit on HTTP 404
});
这很好用,遗憾的是,{HTTP}的错误阻止在非HTTP 200上没有达到预期的效果。有没有办法改变行为,以便块被触发?
也许像
catch
不确定。在某种程度上它是有道理的,因为它的正确反应并不一定是不可预见的事件,但我想清楚地使用Promises以提高可读性。