我有一个类似的问题:https ://github.com/Huddle/Resemble.js/issues/57 。
但是他说他正在使用 promises 和 async 来循环,因此需要 4-5 来完成 900 张图像!目前对我来说,每张图片大约需要 2-3 秒,下面的代码:
files.forEach(function (file) {
var diff = resemble(path.join(__dirname, './../../uploads/' + file))
.compareTo(path.join(__dirname, './../../uploads/' + req.file.filename))
.ignoreColors()
.onComplete(function(data){
console.log(data.misMatchPercentage);
});
});
谁能解释如何使用 async 和 promise 来改进我编写的代码,使其执行得更快?我什至不完全确定如何在这种情况下使用 Promise,并且对它们的经验非常有限。
正如您在我的代码中看到的那样,它只是按顺序比较图像,我假设它没有承诺?
谢谢,我很感激帮助。