Что такое untrackOutstandingTimeouts, установленное в Protractor?

В справочной конфигурации Protractor указан параметр untrackOutstandingTimeouts:

// Protractor will track outstanding $timeouts by default, and report them in 
// the error message if Protractor fails to synchronize with Angular in time. 
// In order to do this Protractor needs to decorate $timeout. 
// CAUTION: If your app decorates $timeout, you must turn on this flag. This 
// is false by default.
untrackOutstandingTimeouts: false,

Я никогда не видел, чтобы кто-то менял настройку. Каково практическое использование настроек? Когда я должен установить его на true?

Ответ 1

Выдающиеся таймауты отслеживаются, чтобы ошибки Protractor могли сообщить об этом. Вы не получите информацию о тайм-ауте в своих ошибках, если отключите это.

Возможно, вам придется отключить его, если вы украсите свой объект $timeout (по какой-либо причине вам нужно его украсить), так как Protractor также украшает один и тот же объект, и вы не увидите его изменений когда они вам понадобятся.

Это было добавлено здесь, по запросу пользователя.

Ответ 3

Здесь официальный FAQ для вопроса. Он в той же строке, что и @Vlad.