fs.copyFile()和fs.copyFileSync()在node.js中有什么区别?
fs.copyFile("a.txt", "b.txt", (err) => {
if (err) throw err;
console.log("file is copied to the destination");
});
发布于 2022-11-14 06:08:56
fs.copyFile用于异步进程,而fs.copyFileSync用于同步进程。
(asynchronous)的fs.copyFile示例:
在这种情况下,首先完成的任务将给出输出。
任务-1:(fs.copyFile)需要5s才能完成.
任务-2:(fs.copyFile)需要6s才能完成.
任务-3:(fs.copyFile)需要1s才能完成.
产出:
任务- 3 -> 任务- 1 -> 任务- 2
(synchronous)的fs.copyFileSync示例:
这一秩序将得到维持。就像在完成了第一个任务之后,它将继续执行下一个任务,等等。
任务-1:(fs.copyFileSync)需要5s才能完成.
任务-2:(fs.copyFileSync)需要6s才能完成.
任务-3 :(fs.copyFileSync)需要1s才能完成.
产出:
任务- 1 -> 任务- 2 -> 任务- 3
https://stackoverflow.com/questions/74427435
复制相似问题