Я пытаюсь найти решение для отслеживания обещаний.
В проекте, над которым я работаю, есть некоторые асинхронные задачи, которые не ожидаются / не выполняются. Я пытаюсь найти такие случаи, поскольку эти висящие вызовы мешают тестовым наборам.
Одним из моих подходов было шпионить за глобальным конструктором Promise с помощью шпионов SinonJS. Но при переносе конструктора свойства объекта Promise скрываются / перезаписываются шпионом, что делает Promises непригодным для использования.
const spier = sinon.spy(global, 'Promise')
Возможно, есть какое-то глобальное отслеживание, которое я мог бы использовать (например, цикл обработки событий или общий массив живых обещаний).
Или, может быть, кто-то немного разбирается в Обещаниях и может порекомендовать альтернативную точку наблюдения за доступными внутренними функциями Обещания.
Хотелось бы услышать, были ли у вас аналогичные потребности и ваши подходы.