1
resposta

Comunicação entre Threads

scripts.js

import imprimeCotaçao from "./imprimeCotação.js";
const graficoDolar = document.getElementById ('graficoDolar');
const graficoParaDolar = new Chart(graficoDolar, {
    type: 'line',
    data: {
      labels: [],
      datasets: [{
        label: 'Dólar',
        data: [],
        borderWidth: 1
      }]
    },
  });  

function geraHorario() {
  let data = new Date();
  let horario = data.getHours() + ":" + data.getMinutes() + ":" + data.getSeconds();
  console.log(horario);
  return horario;
}

workerDolar.js

async function conectaAPI() {
    const conecta = await fetch('https://economia.awesomeapi.com.br/last/USD-BRL');
    const conectaTraduzido = await conecta.json();
    postMessage(conectaTraduzido.USDBRL);
}

addEventListener("message", () =>{
    conectaAPI();
    setInterval(() => conectaAPI(), 5000);
})
1 resposta

Olá Estanislau, tudo bem?

Parabéns por compartilhar sua implementação da comunicação entre as threads!

É isso aí! A utilização do postMessage no worker para enviar os dados da API e a escuta com addEventListener no script principal é o caminho certo para fazer o multithread funcionar.

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade