|
|
От: | WolfHound | |
| Дата: | 21.07.11 10:42 | ||
| Оценка: | |||
Раз великий ынжынэр это не понимает то распишу по полочкам, что происходит в твоем коде:Ты вызываешь функцию по таймеру.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Вообще вспотеешь это делать!</title>
<script type="text/javascript">
//Создаем два отдельных изолированных контекста исполнения
var worker1 = new Worker('worker.js');
var worker2 = new Worker('worker.js');
//Подписываемся на сообщения которые приходят из этих сообщений
//каллбек раз!
worker1.onmessage = worker2.onmessage = function handle(event) {
document.write( event.data );
};
//Отправляем сообщения в контексты исполнения
//Приход сообщения инициирует работу.
worker1.postMessage({ prefix: "A", delay: 5000 });
worker2.postMessage({ prefix: "B", delay: 3000 });
</script>
</head>
<body>
</body>
</html>//Подписываемся на сообщения приходящие извне
onmessage = function( a_event ){
var count = 0;
//Запускаем таймер который будет каждые n миллисекунд вызывать переданную функцию
//каллбек два!
setInterval( function(){
//посылаем сообщение в родительский контекст
postMessage( a_event.data.prefix + ' ' + count++ );
}, a_event.data.delay );
};