我有一个包含一些图片的文件夹。我想将一些图像从此移动到其他文件夹。这个其他文件夹无法存在。我知道fs.rename。但我无法想象如何发送到它的数组,并没有松散异步。我能做的就是:
let imagesArray = ['path1', 'path2' ... 'pathN']
for(img of imagesArray){
fs.renameSync(oldPath+img, newPath+img)
}
我必须如何制作以及如何使其异步?
答案 0 :(得分:3)
要使用promises,您需要使compile 'org.json:json:20171018'
返回promise而不是回调。你可以使用util模块(你不需要用npm安装它)
fs.rename()
现在您可以使用const util = require('util');
const fs = require('fs');
const rename = util.promisify(fs.rename);
+ Promise.all
使用async循环遍历数组
Array.map