JavaScript判断函数执行完毕

发布于 2022-09-06 07:34:25 字数 69 浏览 25 评论 0

在JavaScript 中,如何判断这个函数已经执行完毕后,再执行其他函数?
比如有a,b函数执行完毕后再执行c函数。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

国产ˉ祖宗 2022-09-13 07:34:25

两种情况:
1,同步函数

这个简单,顺序执行就可以了

2,异步函数(我猜你是这种情况)async await可以解决

async function a() {
    return Promise.resolve("a");
}
async function b() {
    return Promise.resolve("b");
}
async function c() {
    await a();
    await b();
    console.log('执行c')
}
c();
末が日狂欢 2022-09-13 07:34:25

被采纳的答案,a和b不就串行了吗?a被resolve了,才开始执行b。但是最好的是a和b是并行的,所以可以用Promise.all

function a() {
    return new Promise((resolve) => {
        // do something...
        setTimeout(() => {
            resolve('a');
        }, 1000);
    })
}

function b() {
    return new Promise((resolve) => {
        // do something...
        setTimeout(() => {
            resolve('b');
        }, 1000);
    })
}

Promise.all([a(), b()]).then(([ret1, ret2]) => {
    console.log('ret1:', ret1);
    console.log('ret2:', ret2);
});
蔚蓝源自深海 2022-09-13 07:34:25

异步可以使用Promise

暮年慕年 2022-09-13 07:34:25

原始的方法就是对要执行的函数设置flag,执行完后flag=true,然后判断flag的状态执行后边的函数

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文