0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>В JavaScript Promise - это самый популярный способ работы с асинхронным кодом. Они позволяют избежать callback hell и упрощают работу с асинхронными функциями. TypeScript также поддерживает привычный синтаксис для работы с Promise в виде async/await и типизацию:</p>
1
<p>В JavaScript Promise - это самый популярный способ работы с асинхронным кодом. Они позволяют избежать callback hell и упрощают работу с асинхронными функциями. TypeScript также поддерживает привычный синтаксис для работы с Promise в виде async/await и типизацию:</p>
2
<p>Promise - это дженерик с типом, который будет возвращен в случае успешного выполнения. В примере выше это тип number.</p>
2
<p>Promise - это дженерик с типом, который будет возвращен в случае успешного выполнения. В примере выше это тип number.</p>
3
<p>Чтобы продолжать работать в одном стиле с функциями, которые принимают callback, мы можем промисифицировать их. Для этого нам нужно обернуть функцию в Promise:</p>
3
<p>Чтобы продолжать работать в одном стиле с функциями, которые принимают callback, мы можем промисифицировать их. Для этого нам нужно обернуть функцию в Promise:</p>
4
<p>Мы можем и не описывать тип возвращаемого значения - TypeScript сможет его вывести из типа, который мы передаем в Promise. Кроме того, Promise возвращается автоматически из любой функции, помеченной как async. Тип возвращаемого значения будет обернут в Promise:</p>
4
<p>Мы можем и не описывать тип возвращаемого значения - TypeScript сможет его вывести из типа, который мы передаем в Promise. Кроме того, Promise возвращается автоматически из любой функции, помеченной как async. Тип возвращаемого значения будет обернут в Promise:</p>
5
<p>Как и контейнер, Promise заворачивает значения внутри себя, поэтому мы можем использовать await для получения значения из него:</p>
5
<p>Как и контейнер, Promise заворачивает значения внутри себя, поэтому мы можем использовать await для получения значения из него:</p>
6
<p>В TypeScript await используется так же, как в JavaScript.</p>
6
<p>В TypeScript await используется так же, как в JavaScript.</p>
7
<p>В итоге, Promise и async/await позволяют писать асинхронный код в синхронном стиле, что сильно упрощает работу с асинхронным кодом. TypeScript поддерживает этот синтаксис и с помощью дженериков позволяет нам использовать его со всей мощью типизации.</p>
7
<p>В итоге, Promise и async/await позволяют писать асинхронный код в синхронном стиле, что сильно упрощает работу с асинхронным кодом. TypeScript поддерживает этот синтаксис и с помощью дженериков позволяет нам использовать его со всей мощью типизации.</p>