如何检查Javascript何时完成
How to check when Javascript is completed
我们正在尝试在wordpress中的插件中实现一些广告区域
出于某种原因,当插件调用它的谷歌地图js时,它会从页面上删除我的广告。我不明白为什么会这样,我们没有深入研究他们的代码,而是决定了一个更简单的解决方案
我现在将广告加载到内容区域上方的隐藏div中,并在谷歌地图完成后将其移动到位。目前我只是使用setTimeout
来实现这一点,但如果有一种方法来测试页面是否正确加载,那会更好。有点像$(window).load(function(){}
,只是不只是检查DOM是否完成加载,而是能够检查javascript是否完成执行。
有办法检查这样的事情吗?还有一种方法可以创建所有正在执行的js文件的输出,这样我们就可以缩小谷歌地图的范围。
这是我们显示广告的功能:
$( window ).load(function() {
setTimeout(function(){
var a = [1,2,3,4];
a = shuffle(a);
for (var i = 0; i < 4; i++) {
if(document.getElementById("mrec"+i)){
$("#ad"+a[i]).appendTo($("#mrec"+i));
$("#ad"+a[i]).css({
'display': 'block'
});
}
}
},2500);
});
如果映射插件返回一个值,您可以将其封装在promise中。http://www.html5rocks.com/en/tutorials/es6/promises/.Dojo很长一段时间以来一直很好地支持promise。https://dojotoolkit.org/documentation/tutorials/1.10/promises/
但是,如果插件在完成时没有返回任何内容,你可以做一些类似的事情
var howOftenToCheck = 200,
checkExist = setInterval(function() {
if(document.getElementById('mapDiv')) {
clearInterval(checkExist);
// do stuff now that map has loaded
}
}, howOftenToCheck);
相关文章:
- 让javascript知道epub3电子书中何时播放媒体覆盖
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 在Javascript(jquery)中,有没有一种方法可以检测页面锚点何时更改
- 如何检查Javascript何时完成
- 何时使用Requirejs以及何时使用捆绑的javascript
- 一个html/javascript'小工具'知道用户何时单击了小部件外的任意位置
- 何时更喜欢javascript中的匿名函数
- 尝试用javascript创建完形填空练习
- 从 jquery.ready() 调用的 javascript 何时相对于 中的脚本运行
- 何时在 JavaScript 中使用导出默认值和导出常量
- Javascript 递归不知道何时退出
- 在 NodeJS 或 Javascript 中完成例程
- HTML中的Javascript:何时使用分号,何时返回false
- GWT 生成的 JavaScript 何时出现
- 查找Javascript何时暂停(难以总结)
- JQuery Mobile-JavaScript何时加载到DOM中
- 检测外部JavaScript何时正在加载
- 检测Javascript何时完成执行
- 工厂函数与对象.create - JavaScript -何时使用哪个
- JavaScript 何时执行