- Создайте оболочку поверх ajax-запроса, который вы будете вызывать из кода пользователя
- Предполагается, что вы используете что-то вроде jQuery ajax, который возвращает Promise, связывает вашу _always_run_this_function_ с обработчиком успеха, а затем возвращается.
Поскольку в обещании может быть любое количество обработчиков, 1) ваша общая функция и 2) пользовательская функция будет выполняться последовательно.
function AjaxWrapper(webMethodName, parameterListInJsonFormat) {
var promise = $.ajax({
url: "Service.svc/" + webMethodName,
contentType: "application/json; charset=utf-8",
type: "POST",
input: parameterListInJsonFormat
});
promise.done(_always_run_this_function_);
return promise;
}
Детали: https://www.codeproject.com/Articles/636701/jQuery-Promise-An-introduction-to-AJAX-with-multic