Возможное решение с использованием новой функции , чтобы было реализовано как process.watchers()
, но я пока не знаю, было ли оно включено в выпущенную версию , запрос на получение по-прежнему открыт на данный пост.
Но, вообще говоря, вы бы написали пользовательскую функцию setTimeout
, которая добавляет все таймауты к счетчику, а непосредственно перед тайм-аутами к обратному вызову она удалялась бы из счетчика.
Затем создайте текущий интервал, и этот интервал будет проверять и замечать, когда у всех ходящих есть просто тайм-ауты, установленные вашей пользовательской функцией.
Когда он замечает это, он (удаляет все эти таймауты, вызывая) завершается.
Это, конечно, не здорово, потому что
- Концепция не доказана. (Я не знаю, какие данные будут возвращены
process.watchers()
, или даже если они еще будут работать)
- Интервал - это метод опроса. (не хорошо, если вы хотите немедленный возврат в то же время, что и загрузка ЦП)