Javascript 中的异步函数和 Node 事件循环
javascriptweb developmentobject oriented programming更新于 2025/9/15 18:52:17
异步函数,程序继续运行。它不会等待!这样可以减少用户的等待时间。此外,Javascript 作为一种编程语言本身就是异步的。
例如,如果我们在代码中运行一个昂贵的请求,这可能需要大量的时间,那么在异步函数的情况下,等待时间会太长,用户也无法执行任何其他操作!
因此,通常我们更喜欢在执行昂贵且耗时的操作时使用异步代码。
让我们以 javascript 中的 Anyncronous 函数为例 −
示例
console.log('One');
jQuery.get('page.html', function (data)
{
console.log("Two");
});
console.log('Three');
输出
一、二、三
现在,让我们看看 Node 中的事件循环是什么。
事件循环是在线程调度中创建的,我们的线程应该在任何给定的时间点执行该调度中的操作。
任何 Node.js 应用程序都包含回调,这些回调是响应各种事件(例如传入连接、I/O 完成、超时到期、Promise 解析等)而执行的。主线程(我们现在知道是事件循环)执行所有这些回调。
当事件循环运行时,对于每次迭代,Node 都会检查它是否正在等待任何异步 I/O 或计时器。如果没有找到任何内容,节点将关闭它们。
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

