Главная/ Учимся Javascript, CSS, HTML/ Уроки HTML/ Up And Running/ Detecting Html5 Features/ Web Workers. HTML5. Up and Running. Марк Пилгрим

Web Workers

Дата публикации: 09.03.2011

Web Workers предоставляет стандартную возможность браузеру для запуска Javascript в фоновом режиме. С Web Workers можно сделать несколько «потоков», которые будут выполняться более-менее параллельно (вспомни, как на твоем компьютере одновременно работает несколько программ). Эти «фоновые потоки» могут производить математические расчеты, посылать сетевые запросы или изымать данные из локального хранилища в то время пока основная страница остается полностью доступной для пользователя: реагирует на действия мыши, прокрутку экрана и даже запуск печати.

Проверить доступность Web Workers можно с помощью приема №1, описанного ранее. Если браузер поддерживает Web Workers API, тогда у глобального объекта будет доступно свойство Worker:

function supports_web_workers() {
return !!window.Worker;
}

Эта же проверка в Modernizr:

if (Modernizr.webworkers) {
// window.Worker доступно!
} else {
// встроенная поддержка web workers отсутствует :(
// наверное, придется использовать Gears или другое решение от сторонних разработчиков
}

Обращаю внимание на регистр букв в имени свойств: в Modernizr webworkers – все в нижнем регистре, а в DOM — window.Worker: Worker с большой буквы.

Куда дальше

Показать комментарии