我想問一下有沒有什么寫法能夠將異步變為同步,類似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做你想要的操作。
添加回答
舉報
0/150
提交
取消