gpt4 book ai didi

javascript - javascript函数是同步的还是异步的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:34:12 25 4
gpt4 key购买 nike

我有以下 JS 代码:

<script>
first();
second();
</script>

我想确保 second() 会在 first() 执行完成后运行。这是预期的默认行为吗?

最佳答案

这取决于你在 first()second() 函数中有什么。如果你有一些异步调用,first() 可能在 second() 之后结束。

例如

function first(){
console.log("I'm first");
}
function second(){
console.log("I'm second");
}

first();
second();

将打印

I'm first

I'm second

现在假设您的 first() 函数中有一个 ajax 调用需要 10 秒才能结束:

function first(){
$.ajax({
//--- blah blah
success: function(){
//--- success runs after 10 seconds
console.log("I'm first");
}
})
}

如果你跑

first();
second();

你将打印

I'm second

I'm first

Here你可以找到另一个例子

关于javascript - javascript函数是同步的还是异步的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26606183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com