Ситуация:
У меня есть API Node.js, который вызывается много раз в секунду на веб-сайте.Я использую console.time('RESPONSE TIME')
и console.timeEnd('RESPONSE TIME')
, чтобы измерить, сколько времени занимает API, чтобы ответить клиенту на каждый запрос.Внутри API я использую Promise.all()
для агрегирования ответов от 4 различных API и затем возвращаю окончательный ответ на основе того, что вернуло 4 API.
Проблема:
Все работает, как и ожидалось, за исключением случайного предупреждения, записанного Warning: No such label 'RESPONSE TIME' for console.timeEnd()
.Почему это так, и как мне правильно этого избежать?
Я предполагаю, что это потому, что Node асинхронный, и хотя один запрос все еще ожидает ответа от 4 API, другой запрос будет завершен и достигнет * 1017.* Завершение обоих таймеров, так как они имеют одинаковое имя.Но я нигде не могу найти ответ.