Глобальная функция Javascript, которая ожидает завершения других функций JS

#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. Единственный способ, которым это не является тривиальным, — это если вы хотите, чтобы один объект [в памяти] был буквально разделен несколькими страницами. В противном случае вы создадите сценарий, на который ссылаются все страницы. Общий сценарий создает глобальный пакет имен. каждая функция визуализации использует функции, предоставляемые пространствами имен, для добавления себя в массив при запуске и удаления себя по завершении. Когда массив пуст, вызывается функция «удалить состояние».