关于在 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/