Связывание асинхронных методов в JavaScript - PullRequest
0 голосов
/ 11 августа 2010

Я хотел бы сделать что-то вроде этого:

var res = myAjax.post();

myAjax - это, по сути, моя собственная оболочка ajax (асинхронная)Мне не нужна цепочка, но я бы хотел сделать звонок, как показано выше.Я бы хотел, чтобы обратный вызов обрабатывался самим объектом.Я читал об очередях асинхронных методов, но, честно говоря, не мог полностью понять это.Я знаю, что мог бы использовать синхронный вызов ajax, но должна быть возможность делать это асинхронно, если я правильно понимаю.Любая помощь очень ценится.Спасибо.

1 Ответ

0 голосов
/ 11 августа 2010

Я сделал демонстрацию здесь , которая может быть чем-то вроде того, что вы имеете в виду ...

В этой демонстрации есть два типа объектов: MyAjaxкоторый имеет метод 'post', как указано выше, и объект MyRes с методом getData, который будет возвращать null до тех пор, пока асинхронный вызов не будет успешно завершен.После завершения он вернет данные, извлеченные из вызова ajax.

В демоверсии у меня есть функция, проверяющая ответ каждую секунду, но метод post также обрабатывает обратный вызов, который позволяет вамполучать уведомление, когда вызов ajax успешно завершен.

Я не знаю почему вы хотите сделать это таким образом, но это выполнимо.

...