我想使用Node Http模块直接调用我的服务器来设置我的 Protractor 测试。Http 是基于回调的,我想将其转换为 promises。
例如,我希望这个函数返回一个 promise:
function callMyApi() {
var promise = // somehow create promise;
http.request({path: '/yada/yada', method: 'POST'}, function(resp) {
promise.complete(resp);
});
return promise;
}
所以,问题是:我需要使用什么require()
并替换“somehow create promise”才能使其正常工作?
deferred.fulfill(result)
或deferred.reject(reason)
来解决 / 拒绝延迟对象。 - hughes