JavaScript与Node.js异步的费用是多少?

JavaScript与Node.js异步的费用是多少?,javascript,node.js,asynchronous,Javascript,Node.js,Asynchronous,我知道node.js是异步的,但我真正不明白的是有多少 例如: 如果a需要按顺序做3件事,并且我需要在其他事情开始之前完成每件事,那么我必须使用回调吗 var myContainer; for(var i=0;i<10000;i++) myContainer.push(i.toString()); for(var j=0;j<myContainer.length;j++) console.log(myContainer[j]); for(var x=0;x<my

我知道node.js是异步的,但我真正不明白的是有多少

例如:

如果a需要按顺序做3件事,并且我需要在其他事情开始之前完成每件事,那么我必须使用回调吗

var myContainer;
for(var i=0;i<10000;i++)
    myContainer.push(i.toString());
for(var j=0;j<myContainer.length;j++)
    console.log(myContainer[j]);
for(var x=0;x<myContainer.length;x++)
    myModuleForEmails.sendEmailsTo(myContainer[x]);
var-myContainer;

for(var i=0;它在NodeJS(更一般地说在JavaScript中)中除了某些特定的函数(在“主机对象”上)和使用它们的模块/其他函数外,没有什么是异步的。for循环等都是同步的。JavaScript根本不是异步的。某些主机函数可能涉及异步操作(在javascript运行时之外执行),这可能会在某个时候将对某个javascript函数的调用排队(该函数将同步执行)同步函数是同步的。异步函数是异步的。提供这两个函数的详尽列表对于Stackoverflow来说是不合适的。文档应该告诉您函数是否是异步的。当您阅读文档时,它会告诉您什么是异步的,什么不是异步的。在您的示例中,最后一行可能是唯一是异步的,因为输入输出是节点异步的。为什么会有另一个昆汀注释。我认为我是唯一的。