作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个主干应用程序,可以将公告呈现到 dom 中,但是,我希望公告在几秒钟后消失。我猜测,在显示公告后,我应该调用一个将其删除的函数,但是有没有办法延迟其执行,或者在显示模板后创建回调。抱歉,如果这是一个简单的问题。
$(this.el).html(this.template({ announcement: announcement}));
this.removeAnnouncement();
},
removeAnnounce: function(){
this.$el.remove();
},
最佳答案
您可以使用setTimeout:
window.setTimeout(_.bind(this.removeAnnounce, this), 2000);
这将在 2000
毫秒(或 2 秒)后调用 this.removeAnnounce
。请注意,不要在 this.removeAnnounce
之后添加 ()
,因为您实际上传递的是函数引用。超时将在时间过去后调用该函数。
编辑:_.bind
部分确保超时调用函数时正确分配作用域中的this
。谢谢@PaulHoenecke
关于JavaScript 闪现消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14867971/
我很高兴使用 Lua 在 Windows 系统中启动一个程序 strProgram = '"C:\\Program Files\\Ps Pad\\PSPad.exe"' strCmd = 'start
我是一名优秀的程序员,十分优秀!