JS setTimeout()学习笔记
2015-06-03 15:34
567 查看
我是一个前端开发新手,之前做了一年的c++计算机应用程序。现在转到自己感兴趣的前端开发把遇到的问题与共同学习的朋友分享。
开始学习时发现js没有多线程这个概念,那他是怎么实现异步的呢?一次在使用setTimeout()时发现,多次触发setTimeout()时,会运行多个setTimeout()中的函数,触发的函数在同一时间运行。clearTimeout()时要调用与setTimeout()触发次数相同的次数才能完全清除timeout。
开始学习时发现js没有多线程这个概念,那他是怎么实现异步的呢?一次在使用setTimeout()时发现,多次触发setTimeout()时,会运行多个setTimeout()中的函数,触发的函数在同一时间运行。clearTimeout()时要调用与setTimeout()触发次数相同的次数才能完全清除timeout。
<html> <head> <script type="text/javascript"> var c=0 var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) } function stopCount() { clearTimeout(t) } </script> </head> <body> <form> <input type="button" value="Start count!" onClick="timedCount()"> //多次点击按钮则多次触发 <input type="text" id="txt"> <input type="button" value="Stop count!" onClick="stopCount()"> </form> </body> </html>
相关文章推荐
- GUI - Web前端开发框架
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js可突破windows弹退效果代码
- ruby实现的一个异步文件下载HttpServer实例
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 科学知识:同步、异步、阻塞和非阻塞区别
- 探讨Ajax中同步与异步之间的区别
- 爆炸式的JS圆形浮动菜单特效代码
- C#中异步回调函数用法实例
- js select常用操作控制代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表