调试技巧之暴露全局方法

最近的项目中使用了setInterval轮询,由于浏览器执行轮询时会阻塞其他,造成了一些麻烦。
本文记录一下测试时候在代码中放置的两个全局方法,用于在浏览器console中进行调用,开启和关闭轮询。

1
2
3
4
5
6
7
8
9
10
var myIntervel = setInterval(function(){
//doing sth;
},spollingTime);

window.cancleIntervel = function () {
clearInterval(myIntervel);
}
window.refreshWindow = function () {
window.location.reload(true);
}

浏览器console中输入window.cancleIntervel()则轮询暂停;
浏览器console中输入window.refreshWindow()则重新刷新页面,就和手动刷新一个效果;

注意
暴露给window的方法必须是原生js自带的方法,项目用了angularjs框架,一开始我直接使用了框架中的暂停语法糖,自然是控制台报错了,这点要注意哦~