Пейджер

🌍 Привет, мир! 👋

🌍 Привет, мир! 👋

⏳ Минутка полезной информации

Вы могли видеть такую строчку в коде:

void someAsyncFunction();


🤯 Но зачем тут void?

Это способ запустить async-функцию, но не ждать её завершения fire and forget.

Вы наверное хотитет сказать🎤:

"Но зачем мне еще писать void?, если и без этого будет работать. "

И вы конечно будете правы, НО указав void вы явно говорите о том, что вы не хотите ждать и результат выполнения вам неинтересен
(а не забыли указать await, как могли подумать ваши друзья по ревью 🙂).

💡 Плюс еще в том, что в таком случае вы не получите warning/error от TypeScript/ESLint вроде Unhandled promise, и всем будет понятно — результат функции специально игнорируется.

sendToAnalytics(req.body)


⚠️ Только не забудьте: если внутри someAsyncFunction произойдёт ошибка, вы её не поймаете 😬 — обрабатывать try/catch нужно внутри самой функции.

#CODINGTIPS #TYPESCRIPT
Хотите больше таких постов?
Подпишитесь на канал и читайте продолжение в Telegram.
Подписаться на @ivanchikovitclub Открыть пост в Telegram