Есть класс тест:
class Test {
caller() {
this.asyncMethod();
console.log(`hello from caller`);
}
async asyncMethod() {
console.log(`hello from asyncMethod`);
}
}
в классе есть метод caller, который вызывает асинхронный метод asyncMethod.
Для вызова я создаю экземпляр, и вызываю caller. Так:
new Test().caller();
Я предполагал что функция asyncMethod будет отложена на потом, но она срабатывает сразу и только потом дорабатывает метод caller.
Результат:

Заметьте, я не пишу
await
Так же пробовал оборачивать в Promise, но результат тот же.
Что я делаю не так?