axios异步转同步请求模式

dhso
2017/11/21 11:49
统计中

axios是一个优秀的http异步请求库,但是很多时候需要做一些同步请求,于是我封装了下同步的方法

axiosPro 函数代码

const axios = require('axios')

function axiosPro(axiosArgs) {
  const { method, url, data, params, headers, responseType } = axiosArgs
  return new Promise(function (resolve, reject) {
    axios({
      method: method,
      url: url,
      data: data,
      params: params,
      headers: headers,
      responseType: responseType
    }).then(function (ret) {
      resolve(ret);
    }).catch(function (err) {
      reject(err);
    })
  })
};

使用

module.exports = async ctx => {
  const ret = await axiosPro(ctx.request.body)
  console.log(ret.data)//同步输出结果
  ctx.body = ret.data
}

本文为 dhso 原创

发布在 http://blog.minws.com/axiosyi-bu-zhuan-tong-bu-qing-qiu-mo-shi/

如有转载,请标明来源!

作者信息
姓名:dhso
热评文章
最新评论
文章概览