setTimeout延时0秒

1.实现JavaScript异步

for(vari =0;i <4;i++) {

setTimeout(function() {

console.log(i);

},0);

}

2.在事件中,setTimeout 会在其完成当前任何延宕事件的事件处理器的执行,以及完成文档当前状态更新后,告诉浏览器去启用 setTimeout 内注册的函数。;

举个例子来说这句话的意思,假如当某个事件在页面上建立一个文本框,并给文本框赋值(完成文档当前状态更新),然后将焦点定到文本框,并且选中文本框的内容(后面部分就需要用到setTimeout 延迟0ms实现,否则不好实现)。

get('makeinput').onmousedown=function(){

varinput =document.createElement('input');

input.setAttribute('type','text');

input.setAttribute('value','test1');

get('inpwrapper').appendChild(input);

input.focus();

input.select();

}

get('makeinput2').onmousedown=function(){

varinput =document.createElement('input');

input.setAttribute('type','text');

input.setAttribute('value','test1');

get('inpwrapper2').appendChild(input);

setTimeout(function(){

input.focus();

input.select();

},0);

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 8,204评论 2 17
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,978评论 0 8
  • 一个andrid应用程序,肯定会涉及到activity之间的跳转,在跳转的时候进行数据传递,这是最基本的要求。 那...
    我是菜鸟请指教阅读 1,251评论 4 3
  • 雾霾侵蚀了天空, 阳光无力穿透, 微尘遮蔽了四周, 景物迷失远路。 掩面捂鼻的行人, 来往匆匆, 川流不息的车辆,...
    随心且随缘阅读 369评论 0 5
  • 这部电影一直存在电脑里,却一直都没有看,对于现在的我来说,看一本书容易,但看一部电影太难,也不知道为何!直到今天,...
    沙河几中阅读 278评论 0 0

友情链接更多精彩内容