Promise 解決同步請求問題


  在寫小程序和vue項目中,由於 api 不提供 同步請求,因此,可以通過  Promise 來實現 同步請求操作

 在這里 對於 Promise 不太了解的小伙伴 可以查找 Promise 的api 文檔

  下面是主要代碼

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
}

    

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM