Обычно, когда вы вызываете функцию веб-метода через javascript, вы можете предоставить ей две функции обратного вызова. Один из них запускается при возникновении ошибки, а другой срабатывает после завершения вызова веб-метода. Для обратного вызова требуются два аргумента: результат и контекст. Например, если ваша функция называлась myWebMethodFunction и ваше пространство имен, в котором она содержалась, было my.fully.qualified.namespace, оно может выглядеть следующим образом.
my.fully.qualified.namespace.myWebMethodFunction(param1, param2, ... , paramN, onErrorCallback, onCompleteCallback, context);
Как только эта функция завершится, она вызовет onCompleteCallback, передавая результат вашей функции webmethod и все, что вы передали для контекста.
Прошло много времени с тех пор, как я вызвал функцию веб-метода, поэтому я мог получить порядок обратного вызова.
По какой-то причине я тоже не могу что-то комментировать, но могу добавить к этому.
Возможно, я думаю о чем-то другом, но вы должны что-то вызывать через javascript, чтобы запустить свой веб-метод, правильно? Все, что вы используете для вызова веб-метода через javascript, должно обеспечивать механизм для добавления обратного вызова, который будет запущен после завершения и возврата вашего вызова веб-метода.