Мде Мде. Задача то какая? Just for lulz?
писать сообщение с интервалом в пол секунды при старте бота в тг
События слушай. Зачем таймер? Зачем слип?
async function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async main() { for (...) { // ... await sleep(1000); } } main();
Я пример показал, можешь вместо main() запустить это в хэндлере запроса: bot.on("/start", async () => { for (...) { // ... await sleep(1000); } }); Но походу ты что-то не то делаешь.
В node есть такое? Sleep
Чуть выше написал реализацию слипа.
Понял, жаль такого в коробке нет
Скоро будет нативный setTimeout промис сразу возвращать. )
Кстати, в 17-ой ноде уже работает: const { setTimeout, setInterval, } = require('timers/promises'); async function main() { console.log("Start..."); await setTimeout(1000); console.log("End."); for await (const startTime of setInterval(1000)) { console.log("iteration..."); } } main();
Обсуждают сегодня