Что должно быть заключено в операторы then () в CasperJS? Как определить порядок выполнения функций синхронизации / асинхронности?

У меня возникают трудности с определением того, что асинхронно, а что нет во время работы CasperJS, что должно быть включено в операторы then () и что будет оцениваться, когда.

Я столкнусь с проблемой где-нибудь, связанной с оператором аварийного прерывания, областью видимости переменной или оператором оценки (), и начну переносить весь мой код в операторы then () ... не быть проблемой.

Я замечаю, что мой код работает на двух уровнях, когда я прохожу его, уровень оценки, который анализирует код, а затем приходит оператор then (). Кроме того, мои печатные заявления появляются в иногда необъяснимом порядке.

Мой вопрос: как эти операторы then () на самом деле ставятся в очередь? Я прочитал документы и вроде как понял. Я хочу разобраться в правилах и у меня есть несколько способов определить, что такое синхронизация, а что асинхронно.

Я даже читал отдельные части книги по асинхронному кодированию, но на самом деле, похоже, что ничего особенного не касается структуры CasperJS. Любые ресурсы?

Кроме того, какова лучшая практика для того, где поместить ваши тогда () заявления? Должны ли они быть повсеместно добавлены или должны быть в главной управляющей функции casper.begin (), которая вызывает другие?

Спасибо, ребята, я привык к PHP.

Ответы на вопрос(1)

Ваш ответ на вопрос