Показать сообщение отдельно
  #1 (permalink)  
Старый 17.03.2020, 14:36
Профессор
Отправить личное сообщение для atanov Посмотреть профиль Найти все сообщения от atanov
 
Регистрация: 27.06.2016
Сообщений: 180

как правильно в промисе использовать функции
Доброго времени суток,
затертый до дыр вопрос выполнить одну функцию после другой. Очевидный путь - за промис, однако вызов функции такого вида 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 () =>
	{
             ...
	}
}

Есть идеи как заставить работать?
Ответить с цитированием