收藏
回答

我写好了3个ajax 怎么写成同步 网上看了很多资料看不懂?(已经解决 套着用)

我写好了3个ajax  怎么写成同步 网上看了很多资料看不懂?

比方说ajaxfn1  ajaxfn2  ajaxfn3  怎么用await实现同步   这3个异步ajax内部不能动

最后一次编辑于  2019-10-30
回答关注问题邀请回答
收藏

6 个回答

  • 袁康
    袁康
    2019-10-30

    ajax套着用,一个返回数据后在发起第二个,小程序ajax都是异步请求

    2019-10-30
    有用 3
    回复 1
    • new miracle
      new miracle
      2019-10-30
      嗯我也觉得这个方法最好用 虽然不好维护
      2019-10-30
      回复
  • 沉冰
    沉冰
    2019-10-30

    2种方法:回调 或者 promise

    https://developers.weixin.qq.com/s/HlltRvmI7Kcp




    2019-10-30
    有用
    回复
  • 丁晨
    丁晨
    2019-10-30
    引入regenerator-runtime
    2019-10-30
    有用
    回复 1
    • 丁晨
      丁晨
      2019-10-30
      Facebook封装了方法,就是上边这个,支持async,await的写法。可以满足你的需求
      2019-10-30
      回复
  • 。。。。。。
    。。。。。。
    2019-10-30

    有promise封装一下,然后Promise.all([promise1,promise2,promise3]).then()

    2019-10-30
    有用
    回复 2
    • new miracle
      new miracle
      2019-10-30
      这个东西太博大高深了 还是老老实实写在回调里面 嵌套了。。
      2019-10-30
      回复
    • 。。。。。。
      。。。。。。
      2019-10-30回复new miracle
      2019-10-30
      回复
  • 微盟
    微盟
    2019-10-30

    // 用promise对象封装 const jqPromiseAjax = params => {    return new Promise((resolve, reject) => {        $.ajax({            url: params.url,            type: params.type || 'get',            dataType: 'json',            headers: params.headers || {},            data: params.data || {},            success(res) {                resolve(res)            },            error(err) {                reject(err)            }        })    }) }

    // 再使用async和await async function consoleLogUserInfo() {    const data = await jqPromiseAjax({        url: '/proxy/user/getUserInfo',

     type: 'get'

       }).then(res => res.data)        console.log(data) }


    2019-10-30
    有用
    回复
  • 污昂ᰔᩚ王࿐
    污昂ᰔᩚ王࿐
    2019-10-30

    在回调里面就好了啊

    2019-10-30
    有用
    回复
登录 后发表内容
问题标签