-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Open
Description
Я заметил что тут неправильно сделаны тесты.
Если я все так понял - суть промисов в асинхронности, но тесты принимают синхронный код
потому что использутеся
const promises = [ Promise.resolve(1), Promise.resolve(2), Promise.resolve(3) ]
которые резолвятся тут же
Я вроде как понимаю, что из стека вызова они все равно уходят в асинхронное web API, оттуда попадают в Task Queue и уже потом возвращаются в stack.
Но тем не менее просто синхронный код через for проходит тесты. А если добавить реальной задержки промису:
const promises = [ new Promise((res) => { setTimeout(() => res(1), 1000) }), Promise.resolve(2), Promise.resolve(3) ]
вот тогда все сломается как и положено и синхронный код уже не пройдет тест
Metadata
Metadata
Assignees
Labels
No labels