Отображение индикатора выполнения для обратных вызовов labjs, labjs

Как я могу отслеживать, какие скрипты были загружены до сих пор, чтобы отображать индикатор выполнения при использовании labjs (http://labjs.com/)? wait() не работает, потому что тогда он не будет параллельно загружать следующий ресурс. По сути, я ищу какую-то неблокирующую функцию обратного вызова, с которой я могу связать. Существует ли это в labjs?

1 ответ

  1. wait() не влияет на параллельную загрузку LABjs... это всегда будет максимально параллельная загрузка (разрешено браузером). wait() влияет только на выполнение скриптов. Если он вставлен между двумя script() вызывает, это гарантирует, что второй скрипт будет "ждать", пока первый скрипт завершит выполнение, прежде чем он будет выполнен.

  2. Нет, не существует открытого API для завершения загрузки сценариев, потому что браузеры не предоставляют согласованного API для случая, когда скрипт завершает загрузку (только когда он выполняет: "onload", как бы странно ни было это имя).

Теперь вы можете сделать индикатор прогресса, используя wait() вызывает между каждым сценарием, но он скажет вам что-то немного отличающееся от того, что вы просили: какой процент выполненных сценариев, а не какой процент загруженных сценариев. В зависимости от ваших потребностей, это может быть вполне приемлемым.

Другие вопросы по тегам