异步和同步获取数据
我想问一下有没有什么写法能够将异步变为同步,类似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都只能这种链式获取数据,而不是直接等于获取数据,不知道有没有大神能够帮忙解答一下。万分感谢!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
async/await 不用链式获取吧