Потому что в большинстве случае вы скорее хотите синхронизации: короткое, почти незаметное для пользователя блокирование UI на время каких-нибудь манипуляций с интерфейсом, вроде обновления элементов через DOM.
Ну и в целом, писать в синхронном режиме проще. Для асинхронного выполнения JS будут веб-воркеры, но они не всемогущи :)
См. пункт 6 — там есть рекомендация, как отслеживать успешность закрепления. Конечно, при этом надо не забыть сказать пользователям, что у них такая возможность есть.
Sizzle.js is a JavaScript library that implements a «CSS selector engine designed to be easily dropped in to a host library.» jQuery uses it internally for its CSS selection needs. If you wanted a CSS engine and had no need for all the other JavaScript benefits of jQuery, you could use Sizzle.js separately.
На самом деле, в HTML5 есть возможность прикрепить к мультимедиа файл с субтитрами через элемент Track, но это не везде работает и дальше встает вопрос с форматом файла, который пока не решен.
Честно говоря, чтобы что-то такое работало кроссбраузерно не вижу других адекватных вариантов кроме того, что будет соответствующий стандарт или набор стандартов, предоставляющие необходимые API, + нативная реализация в браузерах большинства сложных операций, учитывающая возможности железа для оптимизации обработки данных.
Собственно, в задачи Audio WG входит создать что-то похожее на то, о чем вы говорите:
•Access to audio devices, such as for microphones or other audio inputs, and multi-channel speakers or other audio outputs.
•APIs and advanced functionality regarding audio cache management and audio capability information
или
Для синхронизации нужно поставить async = false.
Ну и в целом, писать в синхронном режиме проще. Для асинхронного выполнения JS будут веб-воркеры, но они не всемогущи :)
Собственно, в задачи Audio WG входит создать что-то похожее на то, о чем вы говорите:
•Access to audio devices, such as for microphones or other audio inputs, and multi-channel speakers or other audio outputs.
•APIs and advanced functionality regarding audio cache management and audio capability information
Хорошая подборка материалов по Mango есть вот тут: windowsteamblog.com/windows_phone/b/wpdev/archive/2011/07/08/resources-for-windows-phone-mango-developers.aspx