summaryrefslogtreecommitdiff
path: root/node_modules/webworker-threads/examples/quickIntro_fiveThreads.js
blob: 1348a976526e7dbe30dce9d8aeecd55ff3812975 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function fibo (n) {
  return n > 1 ? fibo(n - 1) + fibo(n - 2) : 1;
}

function cb (err, data) {
  process.stdout.write(" ["+ this.id+ "]"+ data);
  this.eval('fibo(35)', cb);
}

var Worker= require('webworker-threads');

Worker.create().eval(fibo).eval('fibo(35)', cb);
Worker.create().eval(fibo).eval('fibo(35)', cb);
Worker.create().eval(fibo).eval('fibo(35)', cb);
Worker.create().eval(fibo).eval('fibo(35)', cb);
Worker.create().eval(fibo).eval('fibo(35)', cb);

(function spinForever () {
  process.stdout.write(".");
  process.nextTick(spinForever);
})();