nodejs中回调的含义是什么(nodejs,web开发)

时间:2024-05-07 21:01:47 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    nodejs%E4%B8%AD%E5%9B%9E%E8%B0%83%E7%9A%84%E5%90%AB%E4%B9%89%E6%98%AF%E4%BB%80%E4%B9%88

在nodejs中,回调是将一个函数作为参数传递给另一个函数,并且通常在第一个函数完成后被调用;是一个异步等效的功能,Node的所有的API都支持回调这样的一种方式。

本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。

回调是一个异步等效的功能。在完成特定任务回调函数被调用。 Node大量使用了回调。Node的所有的API都支持回调这样的一种方式。

例如,一个函数读取一个文件可能开始读取文件,并使得下一个指令可以被执行立即返回控制到执行环境。一旦文件I/O完成后,它会调用回调函数,同时传递回调函数,该文件的内容作为参数。因此,有没有堵塞或等待文件I/ O。这使得Node.js高度可扩展,因为它可以处理大量的请求,而无需等待任何函数来返回结果。

阻塞代码例子

创建一个名为input.txt的文件有以下内容的文本

创建一个js文件名为main.js里面有如下代码:

现在运行main.js看到的结果:

验证输出

非阻塞代码例子

创建一个名为input.txt的文件有以下内容的文本

更新main.js文件如以下代码:

现在运行main.js看到的结果:

验证输出

这两个例子说明阻塞和非阻塞调用的概念。第一个例子说明程序块,直到它读取该文件,然后只前进到结束程序的地方。在第二个例子中,程序不等待文件读取,但它只是进行打印“Program Ended”,并同时程序无阻塞继续读取文件。

因此,阻挡程序执行在序列,从编程点查看其更容易实现的逻辑,但非阻塞方案并不按顺序执行,这样的情况下一个程序需要使用的任何数据进行处理,它应保持使用式相同的块,使之按顺序执行。

本文:nodejs中回调的含义是什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:nodejs如何写接口下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18