Я пытаюсь найти способ разрешить/отклонить обещание jquery в функции, которая недоступна напрямую для функции, создающей обещание/отложенное.
Сценарий — это когда запрос отправляется на другую машину, а ответ на него (который может прийти или не прийти) обрабатывается другой функцией. Как только я отправляю запрос, я запускаю таймер, который отклоняет обещание по тайм-ауту. Чтобы разрешить/отклонить обещание позже на основе ответа с удаленной машины, я делаю это обещание доступным как для функций запроса на отправку, так и для ответа на получение (где оно разрешается, если ответ был успешным), однако, если код, который вызывает функция отправки запросов пытается отправить несколько запросов, это не сработает.
В основном я хотел бы разрешить/обработать только один запрос за раз, пока этот запрос не будет разрешен или отклонен, даже если вызывающий код пытается отправить несколько запросов. Любые идеи о том, как этого добиться?
Извините, если я звучу повсюду, я довольно новичок в этом деле.
jQuery.ajax(...)
или одного из его сокращенных методов), то все разрешение/отклонение будет управляться за вас с помощью jQuery. Все, что вам нужно сделать, это указать обработчики успеха/ошибки одним или несколькими различными способами, и они сработают, когда придет ответ или истечет время ожидания запроса. Опубликуйте код, и я уверен, что кто-то сможет посоветовать дальше. - person Beetroot-Beetroot   schedule 05.07.2013