При использовании асинхронных функций в классах часто возникает проблема, когда в теле функции невозможно обратиться к объекту класса, вызывающему функцию. Это хорошо видно на примере с аяксом (с использованием jQuery):
function Loader()
{
this.load = function()
{
$.ajax({
url: '/test.php',
success: function(data, textStatus, jqXHR) {
// здесь уже никак нельзя обратиться к объекту класса
console.log(this); // this содержит внутренний объект jQuery,
// вызывающий функцию success
}
});
}
}
(new Loader()).load();




![PHP / [Из песочницы] Создание “API Centric” Web Application на PHP PHP / [Из песочницы] Создание “API-Centric” Web Application на PHP](https://www.pvsm.ru/images/eb9e7ca00f25414838e0bed6d845dc89.png)
