Доброго времени суток,
затертый до дыр вопрос выполнить одну функцию после другой. Очевидный путь - за промис, однако вызов функции такого вида func(arg)() не работает.
let myPromise = new Promise
(
(resolve, reject) =>
{
firstFunction(param)();
resolve();
}
);
myPromise.then(secondFunction(param)());
Но, secondFunction не ждёт зараза первую.
Если поставить таймаут, то всё ОК:
firstFunction(param)();
setTimeout(secondFunction(param)(), 2000);
обе функции возвращают анонимную:
function firstFunction(param)
{
return () =>
{
...
}
}
Есть идеи как заставить работать?