3
在這裏,我感覺有些異步代碼應該在casper.then()
回調中運行。在CasperJS中與第三方異步API同步
casper.then(function() {
var spawn = require("child_process").spawn;
var child = spawn("somecommand", ["somearg"]);
child.stdout.on("data", function (data) {
console.log("spawnSTDOUT:", JSON.stringify(data))
});
});
casper.then(function() {
// Something that should be synchonized
});
有沒有什麼辦法,以確保第二then()
只會數據回調火起來後執行?
我很想更換一次then()
的東西,不會被默認執行後,控制傳遞給第二then()
,並通過調用一些寧願做這個(我們稱之爲「解析」的承諾模式建議)在數據回調中。
正在使用casper.waitFor()
的示例也值得讚賞,但在這種情況下,我會收到一些「常見做法」建議。