Мне сложно определить, что такое асинхронное и что не работает при запуске CasperJS, что должно быть завершено в операторы then() и что будет оцениваться, когда.
Я столкнулся с проблемой где-то, что связано с инструкцией об отказе от переполнения, переменной scope или выражением()(), и я начну обматывать весь мой код в then() заявлениях... которая, оказывается, не является проблемой.
Я замечаю, что мой код работает на двух уровнях, когда я проходил через него, уровень оценки, который анализирует код, а затем приходят операторы then(). Кроме того, мои заявления печати появляются в иногда необъяснимом порядке.
Мой вопрос: как эти операторы then() фактически попадают в очередь? Я читал документы, и я понимаю. Я хочу понять правила и вырезать и высушить пути, чтобы определить, что такое синхронизация и что такое асинхронный процесс.
Я даже читал части книги по асинхронному кодированию, но на самом деле ничего не похоже на структуру CasperJS. Любые ресурсы?
Кроме того, какая наилучшая практика для того, где поставить ваши операторы then()? Должны ли они быть покрыты либерально повсюду или они должны находиться в контрольной основной функции casper.begin(), которая вызывает других?
Спасибо, ребята, я привык к PHP.