【发布时间】:2016-09-30 01:36:14
【问题描述】:
我有三个功能。调用层次是这样的:
function a() {
b();
c();
}
function b() {
d();
}
我想要的是完成 b 然后继续做 c。但是 d 是异步的。我无权更改 b 和 d 中的任何内容。有什么办法可以处理这种情况吗?对不起我的英语。
【问题讨论】:
-
我认为我们需要更多关于这个问题的细节。
d()是否接受回调函数?d()是否返回一个可以链接到的承诺? -
您可以查看
callbacks或首选选项promise -
如果
d是异步的,我可以看出几乎异步函数都带有回调函数。如果你能说出d的作用,那就更容易提供帮助了。 -
异步调用到底是如何完成的?是使用 SetInterval 吗?
标签: javascript