Можно просто инкапсулировать количество синхронных запросов в качестве асинхронного запроса.Корпус для синхронизации xmlhttprequest
Параметр «func» в приведенном ниже коде может содержать, например, несколько синхронных запросов. Это должно дать вам больше возможностей для передачи данных, контрастирующих с использованием DOM в качестве среды для работы с данными. (Есть ли другой способ ?, это было некоторое время, так как я использовал JavaScript)
function asyncModule(func)
{
"use strict";
var t, args;
t = func.timeout === undefined ? 1 : func.timeout;
args = Array.prototype.slice.call(arguments, 1);
setTimeout(function() {
func.apply(null, args);
}, t);
}
Теперь что-то должно быть не так с моими рассуждениями, потому что здесь является то, что данные говорит:
Синхронный XMLHttpRequest вне работники находятся в процессе удаления с веб-платформы, поскольку это оказывает негативное влияние на опыт конечного пользователя. (Это длительный процесс, который занимает много лет.) Разработчики не должны передавать false для аргумента async, когда глобальная среда JavaScript является средой документа. Пользовательским агентам настоятельно рекомендуется предупреждать о таком использовании в инструментах разработчика и может экспериментировать с вызовом исключения InvalidAccessError, когда это происходит. @https://xhr.spec.whatwg.org/
Я бы подумал, что вы бы хотели избежать асинхронизации в запросах любой ценой и вместо этого выполнять запросы синхронизации sync в async-функции.
Вот главный вопрос наряду с последующим наблюдением.
- Есть ли что-то не так с примером, который я дал?
Если нет, то:
- Как вынуждает запросы быть асинхронной правильное решение?
Само собой разумеется, что у вас есть свобода развенчать любую из моих «претензий», если они просто неправильные или наполовину истины. Я смущен этим, даю вам это.
Имейте в виду, что я тестирую javaScript в терминале, а не в браузере. Я использовал веб-сервер в языке программирования GO, и все, кажется, работает нормально. Пока я не проверю код в браузере, я получаю намек на эту спецификацию.