Sunday 20 December 2015

Why Am I Not Understanding WebWorkers and Promises?

Consider the following code :'use strict'; const Threads = require('webworker-threads'); var p = new Promise((resolve, reject) => { var worker = new Threads.Worker(() => { var fibo = (n) => { return n > 1 ? fibo(n - 1) + fibo(n - 2) : 1; }; this.onmessage = (event) => { console.log(`Calling postMessage on our fibo Worker`); postMessage(fibo(event.data)); }; }); worker.onmessage = event => { console.log('worker received response!'); resolve(event.data); }; worker.postMessage(40); }); p.then(data => console.log(data)).catch(err => console.log(err)); I don't get why the Promise doesn't ever resolve... What am I doing wrong?Note, I used this module: http://ift.tt/19Mk3KS

Submitted December 20, 2015 at 08:56AM by ExBigBoss

No comments:

Post a Comment