javascript - CLI NodeJS(并发、回调、.methods)

标签 javascript node.js command-line-interface

关于在 Web 开发中使用 Nodejs 的几个问题。

1)对于我的并发问题,它涉及语法。两者之间有区别吗:

setInterval(function() {
    console.log('Task A');
}, 10);

function setInterval() {
    console.log('Task A');
}, 10);

另外,我有点困惑方法末尾的“10”是什么意思,我猜是方法完成所需的时间?

2) 回调 - 从技术上讲,回调只是 Node 中用于测试代码的另一个名称吗?

3) 是否有一种方法可以在 Node(CLI) 中使用来查看模块中的所有方法?

例如:

var fs = require('fs');

显然,文件系统模块中有大量方法,但与 Ruby 语言一样,在 CLI 中使用 PRY,您可以键入“fs.methods”,这将显示所有方法。然后使用“cat”,您可以看到每个单独方法的内容。 Node(CLI) 是这样的吗?

感谢您的所有建议/答案!

干杯,

最佳答案

1. 在第一个中,您传入一个匿名函数,该函数将在时间间隔内被调用。这里您使用的是node.js API setInterval。

在第二个示例中,您声明了一个名为 setInterval 的函数。看起来有语法错误...

setInterval 是一个接受 2 个对象作为参数的函数。就是这样。第一个参数应该是一个函数,第二个参数应该是以毫秒为单位的间隔时间。 setInterval 所做的就是按照第二个参数中指定的每 x 毫秒运行第一个参数(回调)中传入的函数。

2. 不会。回调是可以传递给其他函数的函数,以便稍后在代码中“回调”它们。回调在 Node.js 应用程序中普遍存在,并且与其基于异步事件的架构紧密相关。它是 Node.js 中最常见的模式之一。

3. 只需查看其网站上的 Node.js api 文档即可。

我建议您阅读有关 Node.js 事件循环和异步编程的内容。

关于javascript - CLI NodeJS(并发、回调、.methods),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31013028/

相关文章:

symfony - Doctrine :迁移:迁移。元数据存储不是最新的,请运行sync-metadata-storage命令解决这个问题

javascript - 在 vorpal 应用程序的 »exit« 帮助文本中更改应用程序名称

javascript - 如何将 CSS 样式应用于由我无法控制的 Javascript 脚本注入(inject)和设置样式的 HTML

javascript - 错误 : There was an error loading firebase. json : Bolt not installed, 运行 npm install -g firebase-bolt

javascript - 更新...需要一个关于客户端如何从服务器端获取值而无需回发的 Ajax 示例

node.js - Express + Handlebars 上的 Socket.io 无法在 https 上运行

javascript - 如何在 Graphql 模式中定义日期数据类型?

javascript - <span id ="display_XXXXX"></span> 不显示任何内容,或显示 "undefined"

php - 如何比较 Node.js 与 Apache 上的 PHP 的性能

Angular CLI ng e2e : Error: connect ETIMEDOUT