为了账号安全,请及时绑定邮箱和手机立即绑定

如何让其请求完再回调?

如何让其请求完再回调?

慕桂英4014372 2019-02-13 16:15:47
init()render()有两个方法,这两个方法必须写在一起,init和renderinit()有个ajax请求,现在想ajax请求回调完了之后再执行render(),render()不能写在回调里面有没有什么方法?new Promise(function (resolve, reject) {        if (me.init()) {            resolve();        } else {            reject();        }    }).then(function () {        me.render();    }).catch(function () {        alert('失败');    });我试过这样写,init() return个true,可是每次都走到失败里面求指导,是我哪里写错了。。。。
查看完整描述

1 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

init()返回一个promise


    function render() {

      console.log(123);

    }

    function init() {

      return new Promise(function(resolve, reject) {

        $.ajax({

          type: 'GET',

          url: '/xxxxxxxxxxxxxxxxxxxxxxxxxxxx',

          success: function(data) {

            resolve({

              data: data

            })

          },

          error: function(err) {

            resolve(err);

          }

        })

      })

    }

    init().then(function(data) {

      render();

    }).catch(function(err) {

      alert(err);

    });


查看完整回答
反对 回复 2019-02-22
  • 1 回答
  • 0 关注
  • 360 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信