#javascript #function #pageload
Вопрос:
Это может быть пердеж с моей стороны, почему я не могу понять, как лучше всего это сделать. Я пытаюсь написать функцию vanilla JS, на которую я могу ссылаться глобально на нескольких страницах, которая будет ждать отрисовки набора данных, как только она завершится и загрузит свое содержимое, я хочу удалить состояние загрузки со страницы. Хотелось бы, чтобы это была просто одна функция/обратный вызов, которая определяется один раз глобально, а затем может просто ссылаться на нее… Неужели я думаю об этом совершенно неправильно?
function content-render () {
//Example function which will parse JSON data
}
function content-render-2 () {
//Example function which will parse JSON data
}
function pageload () {
//Run the content-render and content-render-2 functions into this function
}
//Once all functions that have been called-back into the pageload function have completed and their content loaded remove the loading state from the body
Комментарии:
1. Единственный способ, которым это не является тривиальным, — это если вы хотите, чтобы один объект [в памяти] был буквально разделен несколькими страницами. В противном случае вы создадите сценарий, на который ссылаются все страницы. Общий сценарий создает глобальный пакет имен. каждая функция визуализации использует функции, предоставляемые пространствами имен, для добавления себя в массив при запуске и удаления себя по завершении. Когда массив пуст, вызывается функция «удалить состояние».