-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworker.js
More file actions
54 lines (39 loc) · 1.12 KB
/
worker.js
File metadata and controls
54 lines (39 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
onmessage = (e) => {
console.log('worker esta trabajando');
const {
number
} = {
...e.data
};
postMessage(fibonacci(number));
// switch (operator) {
// case '*':
// postMessage(multiplicar(number));
// break;
// case '/':
// postMessage(dividir(number));
// break;
// case '+':
// postMessage(sumar(number));
// break;
// case '-':
// postMessage(restar(number));
// break;
// default:
// postMessage(sumar(number));
// break;
// }
}
const multiplicar = (number) => number * 10;
const dividir = (number) => number / 10;
const sumar = (number) => number + 10;
const restar = (number) => number - 10;
const fibonacci = (number) => {
let values = [0,1];
for (let i = 0; i < number; i++) {
const numbers = Object.assign([], values);
const value = numbers.reverse().slice(0, 2).reduce((a, b) => a + b);
values.push(value);
}
return values;
}