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

异步和同步获取数据

异步和同步获取数据

梵蒂冈之花 2019-01-02 19:53:29
我想问一下有没有什么写法能够将异步变为同步,类似jquery中的ajax;类似这种function getData(){    var dataList;     $.ajax({        async:false,         ....         success:function(data){             dataList = data         }     })    return dataList }var data = getData()然后我自己因为是ws通信,也是异步,所以我也想问下有什么办法能够像ajax这样直接return 等于下面是我的代码XDC.prototype.GetTGrpList = function (){    return new Promise(function(resolve, reject){        //做一些异步操作         that.sendCallback(tGrpReq, 'tGrpReq', function(data){             resolve(data)         }); }//获取数据xdc.GetTGrpList().then(data => {    //获取数据})我尝试用了promise、async、generator都只能这种链式获取数据,而不是直接等于获取数据,不知道有没有大神能够帮忙解答一下。万分感谢!!!
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

我尝试用了promise、async、generator都只能这种链式获取数据

async/await 不用链式获取吧

XDC.prototype.GetTGrpList = async function (){        return that.sendCallback(tGrpReq, 'tGrpReq', function(data){            return data;
        });
}//获取数据let response = await xdc.GetTGrpList();// 用response做你想要的操作。


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

添加回答

举报

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