Этот заголовок звучит довольно странно, но вы все еще его читаете, так что, думаю, есть надежда.
У меня есть интерфейс рабочего процесса, который имеет несколько различных типов шагов, которые можно добавить. Я создаю каждый тип шага независимо в своем собственном файле PHP. Когда необходимо загрузить шаг, я вызываю $ .post, передавая некоторый JSON, и получаю ответ для отображения в моем конструкторе рабочих процессов.
В настоящее время существует 5 типов шагов. Получение HTML / DOM из $ .post по запросу происходит медленно. Я хотел бы получить все HTML / DOM этого шага, используя $ .post для каждой страницы впереди, в конце страницы или в нижней части $ .ready. Таким образом, когда необходимо загрузить шаг, я извлеку HTML / DOM из объекта хранения JSON. У меня будет все, что мне нужно, и пользователю не придется ждать.
Вот мой вопрос, так как раньше я так не делал. Если кто-то выбирает шаг, как только визуализируется интерфейс рабочего процесса, есть большая вероятность, что тип шага еще не будет в объекте хранения JSON. В этом случае, я думаю, мне нужно было бы пойти и взять его для рендеринга. Затем я хотел бы поместить в массив для последующего использования.
Я обдумываю это и задаюсь вопросом, как это могло бы работать. Будет ли доступен даже мой пользовательский интерфейс во время создания объекта JSON, который будет содержать HTML / DOM шага? Если нет, как я могу сделать его доступным и делать все это асинхронно? Как я могу гарантировать, что я не пытаюсь писать один и тот же HTML-код в мой объект JSON одновременно? Я подумал о том, чтобы собрать все шаги в отдельном файле HTML, поэтому я делаю только один вызов, но было бы неплохо иметь доступ к HTML / DOM по мере их загрузки.
Надеюсь, я понимаю. Я провел некоторое исследование по этому вопросу, но я надеюсь, что кто-то там сделал это и сэкономит мне время.
Спасибо, банда!