gpt4 book ai didi

javascript - JavaScript 函数是异步的吗?

转载 作者:可可西里 更新时间:2023-11-01 01:29:04 24 4
gpt4 key购买 nike

考虑执行以下函数,

function loadPage()
{
takeInput();
processInput();
outputInput();
}

它们将以什么顺序执行(我有 read 它跟随堆栈,所以选项 2 将是答案)?

选项#1

  1. 接受输入();
  2. 进程输入();
  3. 输出输入();

选项#2

  1. 输出输入();
  2. 进程输入();
  3. 接受输入();

最佳答案

JavaScript 函数不是异步的。一些非常有限的函数集具有异步 API:

addEventListenersetTimeoutsetInterval。这些是仅有的 3 个(我认为这非常令人惊讶)。

它们允许您传递一个回调,该回调最终可能被调用。例如当计时器到期时,或当用户点击某物时,或当 AJAX 请求完成时。

JavaScript 有一个事件循环。事件循环在每个事件进入时对其进行处理。如果您单击一个按钮 3 次,然后计时器到期,这也将是事件处理的顺序。这一切都非常明确和确定。

此外,JavaScript 没有线程,它会完整地运行一个事件,直到在开始下一个事件之前无事可做(您返回)。所以事件永远不会以任何方式干扰。这使您可以对数据状态做出非常可靠的假设。

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

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