Parellel.js 无效
Parellel.js doesn't work
我正在尝试在我的代码中使用 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。
有什么帮助吗?
看起来无限循环阻止了所有。
我建议使用setInterval() or setTimeout()来检查parallelStarts
变量是否改变了他的值,而不是无限循环。
我正在尝试在我的代码中使用 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。
有什么帮助吗?
看起来无限循环阻止了所有。
我建议使用setInterval() or setTimeout()来检查parallelStarts
变量是否改变了他的值,而不是无限循环。