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