Как выполнять Worker по таймеру?

Как выполнять Worker по таймеру и есть ли вообще в целом такая возможность реализации что бы Worker выполнялся через 10 секунд к примеру (обращался к worker.js, там выполнялась логика и возвращался бы результат). В интернете видимо плохо гуглил, но так и не нашел понятных/рабочих примеров. Подскажите пожалуйста если возможно пример реализации, думаю и другим будет полезен данный вопрос.
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
@oexlkinq
index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>
    <script>
        const worker = new Worker('worker.js');

        worker.addEventListener('message', (msg) => {
            console.log(msg.data);
        });

        setInterval(() => worker.postMessage(2), 10000);
    </script>
</body>
</html>


worker.js
addEventListener('message', (msg) => {
    const result = msg.data * 2;

    postMessage(result);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы