CNode

如何以普通方式调用异步函数(不用await)

问答
Xxinggsf发布于8 年前最后回复8 年前7 回复4181 浏览0 收藏
  1. 对异步函数调用无时机要求,可用setTimeout
  2. 异步函数返回promise,直接处理promise
  3. 在参数无要求的事件

还有其它更好的办法吗?

查看回复

回复 (7)

P
pretty-foam#1·8 年前

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

X
xu1260114313#2·8 年前

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

H
HobaiRiku#4·8 年前

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

Z
zengming00#6·8 年前

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

Z
zurmokeeper#7·8 年前

@HobaiRiku 说的是正确的

参与回复
登录后即可参与回复。登录