有时需要将现有对象转为 Promise 对象,Promise.resolve方法就起到这个作用。
const jsPromise = Promise.resolve($.ajax('/whatever.json'));
上面代码将 jQuery 生成的deferred对象,转为一个新的 Promise 对象。
var promise = new Promise(function (resolve, reject) {
$.get('/auth/MP.json').then(function (result) {
resolve(result);
}, function (value) {
reject('下载[' + file + ']错误');
});
});
return promise;
本文介绍如何使用Promise.resolve方法将现有的对象转换为Promise对象。通过示例展示了如何将jQuery的deferred对象转为Promise对象,以及如何用Promise封装$.get请求。
71

被折叠的 条评论
为什么被折叠?



