如何以普通方式调用异步函数(不用await)
 发布于 7 年前  作者 xinggsf  4002 次预览  最后一次回复是 7 年前  来自 问答 
  1. 对异步函数调用无时机要求,可用setTimeout
  2. 异步函数返回promise,直接处理promise
  3. 在参数无要求的事件

还有其它更好的办法吗?

7 回复
pretty-foam

对于异步函数处理有两种本质方法,一种就是回调,一种就是迭代。目前来说async await是解决异步最好的方法了。你这么问,我猜是在用async await上遇到问题了

xu1260114313

用普通函数处理异步,就只有用回调函数的方式: function async(callback) { ajax.get(‘www.baidu.com’, function(data){ if(data){ callback(data) } }) }; async(function(data) { console.log(data) } }

xinggsf

@pretty-foam 有些场合固定不能用异步,所以要断掉async await调用链

HobaiRiku

异步不异步不是看你的功能是否能同步实现的吗?为什么是由场合来决定用不用异步呢?

pretty-foam

@xinggsf 举个例子说明下

zengming00

你不关心最终结果、不关心是否出错,那就当普通函数调用就可以了