如何以普通方式调用异步函数(不用await)
- 对异步函数调用无时机要求,可用setTimeout
- 异步函数返回promise,直接处理promise
- 在参数无要求的事件
还有其它更好的办法吗?
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 举个例子说明下
你不关心最终结果、不关心是否出错,那就当普通函数调用就可以了
@HobaiRiku 说的是正确的