CNode

async await一直等待的问题

问答
Wwuzhizhemu发布于9 年前最后回复9 年前7 回复7840 浏览0 收藏
async function a (cb) {
	await dosomething();
	cb();
}
\n```

上面代码里面,如果dosomething卡住了,一直不返回,这个时候下面的cb就一直不会执行,这样就卡住了,有什么办法可以解决这个问题?

有遇到过这种问题的朋友吗?有经验的话请不吝赐教,谢谢!
查看回复

回复 (7)

I
im-here#1·9 年前

这……只能解决 dosomething卡住的问题了。 这里就相当于同步执行代码,你在dosomething这里打个断点,代码走到断点这里,你不执行下一步。cb能执行么?

W
wuzhizhemu#2·9 年前
D
dislido#4·9 年前

既然你await了dosomething,那么应该是需要dosomething运行成功吧。如果不需要的话就直接去掉await,就会直接继续运行了 自豪地采用 CNodeJS ionic

K
kiroChen#5·9 年前

用Promise.race做一个超时任务响应嘛

J
JsonSong89#7·9 年前

dosomething弄一个超时异常,然后做try catch

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