Похоже это у меня баг, вот этот пример работает нормально:
let myPromise = new Promise
(
(resolve, reject) =>
{
let a = firstFunction(3000000000)();
console.log(a);
resolve();
}
);
myPromise.then(secondFunction(25));
function firstFunction(param)
{
return () =>
{
let i;
for(i = 0; i < param; i++)
{
}
return i;
}
}
function secondFunction(param)
{
return () =>
{
console.log(param);
}
}