我有以下在 Chrome 中运行良好的代码:async function request(config) { if (config.url.indexOf('templates/') > -1) { await $.getJSON('../../../../version.json', function (data) { config.url += '?v=' + data.version; }); } var deferred = $q.defer(); deferred.resolve(config); return deferred.promise; }由于 Internet Explorer 不支持 async/await,我如何将代码转换为使用 promise 而不是 async/await 以便它在 Internet Explorer 中运行?
1 回答
![?](http://img1.sycdn.imooc.com/5458622b000117dd02200220-100-100.jpg)
不负相思意
TA贡献1777条经验 获得超10个赞
更改getJSON中的代码如下
function request(config) {
if (config.url.indexOf('templates/') > -1) {
return $.getJSON('../../../../version.json')
.then(function(data) {
config.url += '?v=' + data.version;
return config;
});
}
var deferred = $q.defer();
deferred.resolve(config);
return deferred.promise;
}
添加回答
举报
0/150
提交
取消