我有类似的问题: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和promises来改进我编写的代码,以便它执行得更快吗?我甚至不完全确定如何在这种情况下使用承诺,并且对它们的经验非常有限。
正如你在我的代码中看到的那样,它只是按顺序比较图像,我认为它不是承诺吗?
谢谢,我感谢您的帮助。