Promise 与 Async/await解决接口超时

来源:6-9 评价页面开发(UI开发)

qq_雨籦_0

2019-03-27

使用原生promise封装的ajax请求 如何解决接口超时的处理如果是axios 或者fetch我们可以在对应拦截器解决 如果使用promise加es7的异步应当如何解决

写回答

1回答

吕小鸣

2019-03-27

let jqPostAjaxPromise = function(param){
   return new Promise(function(resolve, reject){
       $.ajax({
           url: param.url,
           type: 'post',
           data: param.data || '',
           dataType: "json",
           success: function(data){
               resolve(data);
           },
           error: function(error){
               reject(error)
           },
           complete: function (XMLHttpRequest, status) { //当请求完成时调用函数
                if (status == 'timeout') {  // 超时
                    reject(error)
                }
           }
       });
   });
};


0
1
qq_雨籦_0
非常感谢!
2019-04-04
共1条回复

移动Web App开发之实战美团外卖

运用React全家桶技术,从0到1学习全面的移动 Web APP 开发技术。

389 学习 · 235 问题

查看课程