【发布时间】:2015-11-25 07:50:35
【问题描述】:
我正在尝试按照承诺返回模式编写函数,这是我正在尝试的通用示例:
var Promise = require('bluebird');
var request = require('request');
var returnPromise = Promise.method(function () {
request
.get('http://google.com/img.png')
.on('response', function(response) {
if (response.statusCode !== 200)
throw new Error('Bad request');
else
return response.headers;
})
});
returnPromise()
.then(function (headers) {
console.log(headers);
})
.catch(function (err) {
console.log('Error handling);
});
但是,由于错误尚未被抛出且未处理,因此无法正常工作。这应该如何实现?
【问题讨论】:
-
您在
Promise.method回调中没有返回任何内容。
标签: javascript promise bluebird