requireJS中使用setTimeout和setInterval遇到的问题和解决方式
来源:互联网 发布:mac 照片 相簿 编辑:程序博客网 时间:2024/04/30 22:44
javascript中与定时相关的API有setTimeout()和setInterval(),这2个函数功能不同,但是使用方式是一样的。
javascript中下面的写法,相当于是定义了一个密闭空间,在其中定义的变量和函数都是私有,只能本模块内访问。
(function(){var msg = "msg";})();//报错alert(msg);
以前我写javascript,都是使用setTimeout("say('aty');",1000);这种方式,由于say是全局函数,所以这样写能够正确运行。最近一个项目使用了requireJS框架,这要求我们要用模块化的方式编写javascript。用之前的方式,使用setTimeout就行不通了。
(function(){function say(msg){alert(msg);}// 第1种方式//setTimeout("say('aty');",1000);// 第2种方式//setTimeout(say("aty"),1000);// 第3种方式setInterval(function(){say("aty");},1000);})();
第一种方式会报错,因为say函数仅仅在模块内部可见,setTimeout看不见;
第二种方式:代码会立即执行,没有到达setTimeout的延时效果;
第三种方式:通过这种匿名函数调用,能够满足我们的需要,即解决了延时的问题,也解决了变量可见域的问题。
0 0
- requireJS中使用setTimeout和setInterval遇到的问题和解决方式
- JavaScript中setTimeout和setInterval的使用
- js中setTimeout和setInterval的使用
- javascript中setTimeout和setInterval的使用
- 小记VUE下setTimeOut和setInterval遇到的问题
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- setTimeout和setInterval的使用
- hdoj 5018 Revenge of Fibonacci
- 从Long.ValueOf("String")与Long.parseLong("String")看JAVA包装类的封箱与拆箱
- u-boot-2014.10移植第12天----深入分析代码(七)
- 感想
- 移动web前端小结
- requireJS中使用setTimeout和setInterval遇到的问题和解决方式
- Hibernate二级缓存插件EHCache的配置
- JS中toFixed()方法
- 快速排序
- ViewPager中切换界面Fragment被销毁解析
- 大数据-多路归并-败者树-文件流
- VC6.0利用CreateProcess创建子进程,MFC调用Win32生成的.exe文件为例
- POJ_2785_4 values whose sum is 0_折半枚举
- php 破解外链接