【发布时间】:2016-02-15 09:18:05
【问题描述】:
使用此处提到的Promise.resolve($.ajax(options)) http://bluebirdjs.com/docs/api/promise.resolve.html 不起作用。
var $ = require('jquery');
var Promise = require('bluebird');
function makeRequest(options) {
return Promise.resolve($.ajax(options))
.then(function(data) { return data; },
function (error) { return error; });
}
当我调用返回错误(在这种情况下为 403)的 url 时,我再添加一个“.then”,它总是调用已完成的处理程序。
makeRequest(options).then(iAmBeingCalledWhenTheRequestFails, iAmNotBeingCalled);
【问题讨论】:
标签: javascript jquery promise bluebird