nodejs与变量quest的线程使用

时间:2017-05-15 13:53:52

标签: javascript node.js multithreading asynchronous nodes

我是新来的,今天我创建了自己的帐户只是为了问这个

我正在研究nodejs并遇到线程问题。

var spawn = require("threads").spawn;

for ( i = 0; i < 10; i++ ){
var threads = spawn(function(i){
    console.log(i)
}); 

}

我想要做的就是打印线程执行顺序,但是var i没有在spawn函数中定义,为什么?

1 个答案:

答案 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) });
});

Imperial units system

https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers