[英]How to wait for one function to finish before continuing?
我有三个功能。 调用层次结构是这样的:
function a() {
b();
c();
}
function b() {
d();
}
我想要完成b然后继续执行c。 但是d是异步的。 我无权更改b和d中的任何内容。 有什么办法可以处理这种情况? 对不起我的英语不好。
几乎可以肯定。 您需要一个回调,一个promise或一个事件。
由于您无法更改b()
,因此无法向d()
添加回调参数(假设它首先接受了一个参数),并且无法捕获d()
的返回值(假设它返回a首先保证)。
我们无法确定d()
是否在完成时(或即使您在存在DOM的上下文中运行JS)在DOM上触发事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.