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

还有其它更好的办法吗?

7 回复

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

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

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

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

@xinggsf 举个例子说明下

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

回到顶部