在循环中使用promises的Resemble.js

时间:2016-10-12 18:08:42

标签: javascript node.js promise resemblejs

我有类似的问题: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来改进我编写的代码,以便它执行得更快吗?我甚至不完全确定如何在这种情况下使用承诺,并且对它们的经验非常有限。

正如你在我的代码中看到的那样,它只是按顺序比较图像,我认为它不是承诺吗?

谢谢,我感谢您的帮助。

0 个答案:

没有答案