Parallel.js不起作用

时间:2015-01-13 14:01:47

标签: javascript parallel-processing

我正在尝试在我的代码中使用Parallel.js(http://adambom.github.io/parallel.js/) 在html页面中,parallel.js脚本然后在我的代码中放置了这些行

parallelStarts = true;
var parallel = new Parallel(this.chromosomes, {
  maxWorkers: 4,
  evalPath: 'js/eval.js',
  env: {
    state: pslg.state,
    totalDiffLevels: pslg.LevelGenerator.levelsOutline.length
  }
});

parallel.map(function(chromosome) {
  chromosome.CalculateFitness(global.env.state, global.env.totalDiffLevels);
  return chromosome;
}).then(function(res) {
  parallelStarts = false;
}, function(res) {
  console.logError("Parallelism Failed");
});

while (parallelStarts) {}

我尝试了一切,没有任何事情发生这个功能,因为它永远不会将parallelStarts变量更改为false。

任何帮助?

1 个答案:

答案 0 :(得分:0)

看起来像是无限循环块。

我建议使用setInterval()setTimeout()来检查parallelStarts变量是否改变了他的值,而不是无限循环。