繁体   English   中英

如何继续等待一个功能完成?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM