/
TestEntry
/
workers-test
Обзор
Документация
Войти
/
TestEntry
/
workers-test
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.js
40 строк
1 KB
PontiyPirat
first_commit
17 апр 2025, 21:09
17 апр 2025, 21:09
aca7b57
Код
Авторство
О чём код?
const worker1 = new Worker( new URL('./fib_1.worker', import.meta.url), { type: 'module' } ); const worker2 = new Worker( new URL('./fib_2.worker', import.meta.url), { type: 'module' } ); const worker3 = new Worker( new URL('./fib_3.worker', import.meta.url), { type: 'module' } ); const workers = [worker1, worker2, worker3]; // const workers = Array(3).fill().map((_, i) => { // const fileName = `./fib_${i + 1}.worker`; // console.log(fileName, import.meta.url); // return new Worker( // new URL(fileName, import.meta.url), // { type: 'module' } // ); // }) for (let i = 0; i < workers.length; i++) { performance.mark(`w${i}-start`); workers[i].postMessage(42 - i); workers[i].onmessage = ({ data }) => { performance.mark(`w${i}-end`); console.log('i', data, performance.measure(`w${i}`, `w${i}-start`, `w${i}-end`)); } } async function getData() { performance.mark(`r-start`); const url = "https://httpbin.org/delay/1"; const response = await fetch(url); performance.mark(`r-end`); console.log('request', response, performance.measure(`request`, `r-start`, `r-end`)); return response; } getData(); setTimeout(() => getData(), 5000);