Следующее - мое мнение, я уверен, что есть гораздо лучшие способы сделать это.
- Напишите класс, который отвечает за выполнение NetConnection.call.в этом классе убедитесь, что до завершения предыдущего не было сделано ни одного вызова.Это обеспечивает порядок, но замедляет выполнение.
- Напишите класс такой, что: Должна быть структура данных, возможно, массив в простейшем виде.Массив содержит объекты, которые содержат порядок вызовов, функцию обратного вызова и результат, возвращаемый сервером.Когда вы вызываете метод, добавляйте эти вызовы в массив в порядке вызова.Когда вы получите результат от сервера, проверьте массив.если предыдущие вызовы еще не возвращены, сохраните их в массиве.Если нет ожидающих предыдущих вызовов, вызовите функцию обратного вызова для любых функций, «вызванных позже, но завершивших ранее, что это», и удалите этот элемент из вашего массива.
Но, (всегда есть, но в красном 5), если вашему приложению нужен какой-то результат по порядку, возможно, вам следует рассмотреть свою архитектуруВ большинстве случаев тщательно продуманный механизм обработки событий устраняет необходимость или упорядоченные результаты.