🌍 Привет, мир! 👋
🌍 Привет, мир! 👋
⏳ Минутка полезной информации
Вы могли видеть такую строчку в коде:
🤯 Но зачем тут void?
Это способ запустить async-функцию, но не ждать её завершения fire and forget.
Вы наверное хотитет сказать🎤:
"Но зачем мне еще писать void?, если и без этого будет работать. "
И вы конечно будете правы, НО указав void вы явно говорите о том, что вы не хотите ждать и результат выполнения вам неинтересен
(а не забыли указать await, как могли подумать ваши друзья по ревью 🙂).
💡 Плюс еще в том, что в таком случае вы не получите warning/error от TypeScript/ESLint вроде Unhandled promise, и всем будет понятно — результат функции специально игнорируется.
⚠️ Только не забудьте: если внутри someAsyncFunction произойдёт ошибка, вы её не поймаете 😬 — обрабатывать try/catch нужно внутри самой функции.
#CODINGTIPS #TYPESCRIPT
⏳ Минутка полезной информации
Вы могли видеть такую строчку в коде:
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.