0

我有一个类似的问题: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,并且对它们的经验非常有限。

正如您在我的代码中看到的那样,它只是按顺序比较图像,我假设它没有承诺?

谢谢,我很感激帮助。

4

0 回答 0