O que deve ser incluído nas instruções then () no CasperJS? Como determinar a ordem de execução das funções sync / async?

Estou com dificuldades para determinar o que é assíncrono e o que não está executando o CasperJS, o que deve ser envolvido nas instruções then () e o que será avaliado quando.

Vou me deparar com um problema em algum lugar que tenha a ver com uma instrução de interrupção de falha, escopo variável ou a instrução Evalu (), e começarei a agrupar todo o meu código nas instruções then () ... para não ser o problema.

Percebo que meu código é executado em dois níveis quando o passo, um nível de avaliação que analisa o código e, em seguida, vem as instruções then (). Além disso, minhas declarações de impressão aparecem em uma ordem às vezes inexplicável.

Minha pergunta: como essas instruções then () são realmente enfileiradas? Eu li os documentos e meio que entendo. Quero entender as regras e ter algumas maneiras simples e detalhadas de determinar o que é sincronização e o que é assíncrono.

Até li partes de um livro sobre codificação assíncrona, mas nada parece abordar especificamente a estrutura do CasperJS. Algum recurso?

Além disso, qual é a melhor prática para onde colocar suas declarações then ()? Deveriam ser salpicados generosamente, ou deveriam estar na função principal de controle casper.begin () que chama os outros?

Obrigado pessoal, estou acostumado a PHP.

questionAnswers(1)

yourAnswerToTheQuestion