当前位置:网站首页 > 编程语言 > 正文

jflash读取程序(jflash命令行)



Node.js之回调函数

Node.js异步编程的直接体现就是回调。

异步编程依托于回调来实现,但是不能使用了回调后程序就异步化了;

回调函数在完成任务后就会被调用,Node使用了大量的回调函数,Node所有API都支持回调函数。

回调函数一般作为函数的最后一个参数出现:

阻塞代码实例

创建一个文件input.txt,内容如下:

创建file01.js文件,代码如下:

执行结果如下:

非阻塞代码实例

创建一个文件input.txt,内容如下:

创建file02.js文件,代码如下:

执行结果如下:

Node.js事件循环

Node.js是单进程单线程应用程序,但是因为V8引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高;

Node.js几乎每一个API都是支持回调函数的;

Node.js基本上所有的事件机制都是用设计模式中观察者模式实现;

Node.js单线程类似进入一个while(true)的事件循环,直到没有事件观察者退出,每个异步事件都生成一个事件观察者,如果有事件发生就调用该回调函数。

事件驱动程序

Node.js使用事件驱动模型,当web server接收到请求,就把它关闭然后进行处理,然后去服务下一个web请求;

当这个请求完成,它被放回处理队列,当到达队列开头,这个结果被返回给用户。

这个模型非常高效可扩展性非常强,因为webserver一直接受请求而不等待任何读写操作。(这也称为非阻塞式IO或者事件驱动IO)

在事件驱动模型中,会生成一个主循环来监听事件,当检测到事件时触发回调函数。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Q1WgF0JN-32)(Node-回调函数.js.png)]

整个事件驱动的流程就是这么实现的。有点类似于观察者模式,事件相当于一个主题,而所有注册到整个事件上的错了函数相当于观察者。

Node.js有多个内置的事件,我们可以引入events模块,并通过实例化EventEmitter类来绑定和监听事件,如下实例:

以下程序绑定事件处理程序:

我们可以通过程序触发事件:

通过一个实例来了解一下:

Node应用程序是如何工作的呢?

到此这篇jflash读取程序(jflash命令行)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pdfView文档怎么查找内容(pdf文件中怎么查找)2026-05-04 21:45:06
  • spss23是哪一年的(spss版本23和26差别大吗)2026-05-04 21:45:06
  • modbus协议40001(Modbus协议规范中文版)2026-05-04 21:45:06
  • 越狱源中文源(2021越狱中文源地址)2026-05-04 21:45:06
  • point和pointat的区别(point at和point on的区别)2026-05-04 21:45:06
  • 字符串转码工具(字符转码方法)2026-05-04 21:45:06
  • 若依文件上传成功,但是不能访问(若依文件上传成功,但是不能访问相册)2026-05-04 21:45:06
  • 删除虚拟环境的命令是(linux删除虚拟环境)2026-05-04 21:45:06
  • 单片机程序烧录方法(单片机代码怎么烧录)2026-05-04 21:45:06
  • lphone11尺寸(ihone11尺寸)2026-05-04 21:45:06
  • 全屏图片