如何做延迟?(在线等待)

dingligang 2002-05-29 07:10:07
我在做一个小球延线路做欠阻尼振动时,要用到延时(在c++中是用sleep(5)),在javascript中如何实现?
// 欠阻尼振动
for(i=0;i<20;i++){
j=((Math.exp(-0.2*i))*(Math.cos(300*3.14*i)))

z.style.pixelLeft=Math.round(z.style.pixelLeft*j)
z.style.pixelTop=Math.round(z.style.pixelTop*j)
//delay()


}
...全文
67 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dingligang 2002-05-29
  • 打赏
  • 举报
回复
不行啊。我现在用的是javascript1.2。好像可以不加;作为语句的结尾的。能帮我解释一下setInterval(show,1000)的意思吗?难道是每1秒钟做一次?
那岂不浪费很多cpu资源?
qiushuiwuhen 2002-05-29
  • 打赏
  • 举报
回复
<script>
var i=-1;
function show(){
if(++i>=20)return;
j=((Math.exp(-0.2*i))*(Math.cos(300*3.14*i)))
z.style.pixelLeft=Math.round(z.style.pixelLeft*j)
z.style.pixelTop=Math.round(z.style.pixelTop*j)
}
setInterval(show,1000);
</script>
qiushuiwuhen 2002-05-29
  • 打赏
  • 举报
回复
<script>
var i=0;
function show(){
if(i++>=20)return;
j=((Math.exp(-0.2*i))*(Math.cos(300*3.14*i)))
z.style.pixelLeft=Math.round(z.style.pixelLeft*j)
z.style.pixelTop=Math.round(z.style.pixelTop*j)
}
setInterval(show,1000);
</script>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧