Tecnologia

Web Worker

Um Web Worker é um JavaScript executado em segundo plano, independentemente de outros scripts, sem afetar o desempenho da página.

Você pode continuar fazendo o que quiser: clicando, selecionando itens etc., enquanto o assistente da Web é executado em segundo plano.


Web Worker: my_worker.js

	
// script que conta
//
// postMessage() - é usado para postar uma mensagem de volta na página HTML

var i = 0;

function timedCount() {
	i = i + 1;
	postMessage(i);
	setTimeout("timedCount()",500);
}

timedCount();

Página HTML que inclui 'my_worker.js'

	
var w;

if (typeof(Worker) !== "undefined") {
    
	if (typeof(w) == "undefined") {
		w = new Worker("demo_workers.js");
    }
	
	// 'onmessage' recebe a resposta do Worker enviado pelo 'postMessage'
	// a resposta é armazenada em 'event.data'

    w.onmessage = function(event) {
		document.getElementById("result").innerHTML = event.data;
    };
	
} else {
	document.getElementById("result").innerHTML = "Sorry! No Web Worker support.";
}

// encerrar um worker e liberar recursos do navegador
w.terminate();


Saiba mais em: https://www.w3schools.com/html/html5_webworkers.asp

2020 © B85 Tecnologia
eu@andersonbravo.com.br