猿问

javascript async await 转换为 promise

我有以下在 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 中运行?


萧十郎
浏览 149回答 1
1回答

不负相思意

更改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;}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答