NodeJS是否总是/自动地异步运行代码?
我是这个Node.js的新手。而且恐怕我的所有代码都将同步运行,从而在处理许多请求时阻止其他请求会使我的应用程序运行缓慢,冻结等。
如果我编写此代码:
const array = new Array(1000000000);
for (let i=0; i < array.length; i++) {
const item = array[i];
// do a lot heavy lifting with each item
}
Node.js会自动异步运行该代码吗?
它将在仍然运行该代码的同时阻止其他请求吗?
或者我应该在我的每段代码中明确声明异步/等待吗?
回答如下:该特定代码将总是同步运行,并且将阻止所有其他脚本活动。