Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Javascript判断所有角度命令是否完整?_Javascript_Angularjs - Fatal编程技术网

如何从Javascript判断所有角度命令是否完整?

如何从Javascript判断所有角度命令是否完整?,javascript,angularjs,Javascript,Angularjs,我使用下面的代码来检测我的页面何时完成加载,但它显然是错误的。document.readyState完成时,尚未执行角度填充: page.open(url, function (status) { function checkReadyState() { setTimeout(function () { var readyState = page.evaluate(function () { return document.readySta

我使用下面的代码来检测我的页面何时完成加载,但它显然是错误的。document.readyState完成时,尚未执行角度填充:

    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();

}))

我并没有完全理解其目的,但您可以在angular代码中使用$timeout,该代码只有在该特定angular页面的所有执行完成后才能执行,并传递一个在javascript代码中定义的全局方法。 类似这样的事情-

在JS文件中-

var callBack = function(){
    console.log('I have finished execution');
}
内部角度控制器-

$timeout(function(){
     callBack();
});

如果它不能解决您的问题,请详细说明。

您需要使用承诺checkReadyState函数需要返回一个承诺如果您需要在应用程序启动后以angular方式运行某些内容,请将其放入.module('app')。runI有一个Javascript程序正在读取网页。它需要知道网页何时完全加载,包括页面上的所有角度指令。