有时需要将现有对象转为 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;