我正在使用以下内容来检测我的页面何时完成加载,但显然是错误的。当document.readyState完成时,Angular的东西还没有被执行:
page.open(url, function (status) {
function checkReadyState() {
setTimeout(function () {
var readyState = page.evaluate(function () {
return document.readyState;
});
if ("complete" === readyState) {
// onPageReady();
doRender();
} else {
checkReadyState();
}
});
}
checkReadyState();
});
答案 0 :(得分:0)
我没有完全达到目的,但你可以在角度代码中使用$ timeout,只有在特定角度页面的所有执行完成后才会执行,并传递一个全局方法在您的JavaScript代码中。 像这样的东西 -
内部JS文件 -
var callBack = function(){
console.log('I have finished execution');
}
内部角度控制器 -
$timeout(function(){
callBack();
});
如果它无法解决您的问题,请详细说明。