当前位置: 首页 > 网络应用技术

节点。事件周期的理解同步和异步编程

时间:2023-03-07 21:51:29 网络应用技术

  [foreword] node.js是一个由异步事件驱动的JavaScript的运行环境。它旨在建立扩展网络应用程序。SO称为异步事件是指背景中处理的所有JavaScript中的所有人员(例如Ajax请求),并且不会阻止它。任何其他请求功能。本文将帮助您学习和了解Node.js的工作方式,如何处理node.js,如何处理如何处理。无论同步还是异步,发送到服务器的功能和请求。

  JavaScript被设计为单个线程语言,这意味着一次只能执行一个任务,并且必须对其他任务进行排队才能等待执行。只有当前任务完成了下一个任务。将任务分为和谐,并且异步任务只有在执行同步任务后才能执行,但是事件监视器(事件列表)。他在节点环境中扮演角色,并随时准备聆听,处理和输出事件。

  (同步编程)表示代码按其定义顺序运行。在同步程序中,当调用函数并返回一些值时,将执行下一行。

  买牛奶

  买咖啡

  (异步编程)是指未按顺序执行的代码。这些功能不是按程序中定义的顺序执行的,而仅在满足某些条件时才执行。

  买牛奶

  买咖啡

  我是一项异步任务

  据了解,堆栈执行执行的代码是宏任务(包括从事件队列中获取事件回调并将其放在执行堆栈上);

  宏任务的示例:

  脚本宏宏任务浏览器事件宏宏浏览器网络请求(AJAX)宏任务浏览器settimeout()计时器宏宏任务浏览器/ nodefs.readfile()read read文件宏宏任务节点是宏任务的一部分,执行时间是在同步代码为之前执行,执行下一个宏任务。

  Micro -task包括:

  [过去分享]

  原始:https://juejin.cn/post/7097119422585765901