发布于 2016-07-19 08:53:43
应该是这样的,Promise.resolve()接口支持使能作为参数。因此,传递一个jquery defer对象就可以了。
发布于 2015-08-26 00:06:34
我不确定这是否会奏效。我会推荐:
var p = new Promise(function (resolve, reject) {
$.getJSON('api/values', null)
.then(resolve, reject);
});最好是创建一个适配器函数,如下所示:
var toPromise = function ($promise) {
return new Promise(function (resolve, reject) {
$promise.then(resolve, reject);
});
});
var p = toPromise($.getJSON('api/values', null));发布于 2016-03-31 15:20:25
我更喜欢构图:
const successCb1 = ()=>$.getJSON('api/values'),
successCb2 = (json)=>alert(json),
errorCb = (e)=>alert(e);
Promise
.resolve()
.then(successCb1)
.then(successCb2)
.catch(errorCb);https://stackoverflow.com/questions/32177141
复制相似问题