当前行为:代码按预期运行,直到fs.readFile。fs.readFile开始同步运行,这意味着在其中的代码块完成执行之前,循环将继续迭代。file
file updated <----- fs.writeFile() is done saving the file to disk 如您所见,第一个循环被中断,fs.readFile()同步运行
我在nodejs中有一个具有不同属性的对象,有不同的异步函数,通过一些复杂的执行来访问和修改该对象。单个异步函数可能具有内部回调(或异步函数),这可能需要一些时间才能执行,然后该函数将修改该对象。我想锁定那个对象,直到我完成所有的修改,之后任何其他异步函数才会访问它。functions and again modification of machineList