В вашем фрагменте setTimeout
вызовет анонимную функцию, которая оценит resolve
как выражение, возвращающее функцию. Вам необходимо явно вызвать resolve()
или передать его setTimeout
в качестве первого аргумента типа function
.
Изменение
setTimeout(() => { resolve }, 2000)
до
setTimeout(resolve, 2000)
или
setTimeout(() => { resolve() }, 2000)