我一直在测试一些代码,以了解NodeJS事件循环是如何工作的。所以我接触到了这段代码:
console.time('Time spending');
let list = [];
for (let index = 0; index < 1000000; index++) {
const data = JSON.stringify({
id: Date.now(),
index,
});
list.push(data);
}
c
我最近深入到了NodeJS的幕后,需要对它的队列和事件循环进行一些澄清。
NodeJS是单线程的,所以如果我有一个函数:,它是同步函数并按原样调用它,那么在得到之前可能需要一段时间。
但是,如果我将这个函数包装在一个Promise中,它将如何表现呢?例如:
function findTheMeaningOfLifeAsync(){
return new Promise(function(resolve, reject){
try {
var meaningOfLife = findTheMeaningOfLife();
r
我是NodeJS的新手,我正在学习它如何与流一起工作。我在阅读一本书时发现了这个示例代码:
var CountStream = require('./countstream');
var countStream = new CountStream('book');
var http = require('http');
http.get('http://www.manning.com', function(res) {
res.pipe(countStream);
});
countStream.on('tot
我正在试着理解一些NodeJS。下面的逻辑应该是,当readdir完成时,它将设置标志,以便while循环停止。显然不是这样的。据我所知,这更像是一件大事,但我想做的并不重要,我更感兴趣的是它是如何工作的,以及为什么。是因为循环阻塞了吗?
var dirm = require('./dirm.js');
var flag = false;
dirm(process.argv[2], process.argv[3], function(err, data) {
flag = true;
if (err)
console.log(err);