У меня есть достойное представление о том, как работает библиотека $q в angular, но я не уверен, как их используют транспортир или веб-драйвер-js. (особенно потому, что использование немного отличается между транспортером/веб-драйвером/angular, я думаю)
Например, пример кода, который я видел в учебниках по утяжителям, как представляется, записывается по строкам и предполагает, что предыдущий закончен до следующего. (например, browser.get(url), за которым следует браузер .getTitle()) Есть ли какие-то неявные обещания? (Мне не нужно вручную откладывать разрешение/выполнение)
Я прочитал https://github.com/angular/protractor/blob/master/docs/getting-started.md и снял ссылки на документацию webdriver и apractator транспортира, но мое понимание все еще немного нечеткое. Некоторые функции возвращают значения, а некоторые возвращают promises как странное сочетание синхронного и асинхронного кода.