随笔 - 36  文章 - 0  评论 - 37  阅读 - 96723 

本来setTimeout(function(){},time)只执行了一次function,但是当

function demo()
{ alert(1);
setTimeout('demo()'
,500);}
此时每隔0.5秒就会alert,但是我就觉得奇怪,因为setTimeout()本来就是只执行一次而已,为什么会一直不断的出现呢?感觉好像setInterval();
后来才发现原来他是调用了自身的函数,所以是一直嵌套自身函数,才会这样一直循环。
如果改成这样,
function demo()
{ alert(1);
}
setTimeout('demo()',500);
则0.5秒后只执行一次。
如果改成,
function demo()
{ alert(1);
}
setInterval('demo()',500);
则效果跟第一种一样。
posted on   不想做菜鸟的学渣喵  阅读(1468)  评论(0编辑  收藏  举报
编辑推荐:
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
阅读排行:
· 为DeepSeek添加本地知识库
· .NET程序员AI开发基座:Microsoft.Extensions.AI
· 精选4款基于.NET开源、功能强大的通讯调试工具
· 数据不出内网:基于Ollama+OneAPI构建企业专属DeepSeek智能中台
· 大模型工具KTransformer的安装
点击右上角即可分享
微信分享提示