У меня есть следующий код:
- Извлекает текст из элемента на странице
- Фильтры для конкретного элемента
- Разделяет '\ n'
- Удаляет все элементы массива, которые являются пробелами
Кажется, это занимает немного больше времени, чем мне бы хотелось, и не удаляет все заполненные пробелами элементы массива, как вы могли бы ожидать.
Просто для справки, я затем объединяю два массива в один и загружаю скрипты и стили, используя YepNope. Этот процесс занимает около 1,5 с, что очень долго для пользователя.
Как я могу улучшить скорость этого?
var $containerHtml = $(html);
// Add the scripts
scriptArray = $.grep($containerHtml.filter('#includeScripts').text().split('\n'), function (element, index) {
return element !== "" && element !== " ";
});
// Add the styles
styleArray = $.grep($containerHtml.filter('#includeStylesheets').text().split('\n'), function (element, index) {
return element !== "" && element !== " ";
});
// Combine the two arrays into 1
combinedArrays = scriptArray.concat(styleArray);
// Load the scripts and styles
yepnope([{
load: combinedArrays,
callback: function (url, result, key) {
if (window.console && window.console.firebug) {
console.log("Loaded " + url);
}
}}]);