我是新来的,今天我创建了自己的帐户只是为了问这个
我正在研究nodejs并遇到线程问题。
var spawn = require("threads").spawn;
for ( i = 0; i < 10; i++ ){
var threads = spawn(function(i){
console.log(i)
});
}
我想要做的就是打印线程执行顺序,但是var i没有在spawn函数中定义,为什么?
答案 0 :(得分:0)
此库构建于顶级Web Workers
之上一个worker运行在一个不同的javascript文件中,该文件包含将在worker线程中运行的代码,它们具有与当前窗口不同的全局上下文。你不能像通常在javascript中那样引用外部范围环境。
const spawn = require('threads').spawn;
const thread = spawn(function(input, done) {
// Everything we do here will be run in parallel in another execution context.
// Remember that this function will be executed in the thread's context,
// so you cannot reference any value of the surrounding code.
done({ string : input.string, integer : parseInt(input.string) });
});
https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers