setTimeout,0的使用

setTimeout(function(){
    //....
},0)    

方法会加入执行的栈中,简单的说就是异步操作

在渲染中,做最后一次数据转换的时候,可以大量使用

比如在easyui中,你可以这样,用以同步进行数据样式的转换

            $("#tb").datagrid({
                columns: [
                    [{
                        field: ‘bookId‘,
                        title: ‘书名‘,
                        formatter: function(value, row, index) {
                            return $.conver("book",value);
                        }
                    }]
                ]
            })

也可以这样,异步进行数据的转换

            $("#tb").datagrid({
                columns: [
                    [{
                        field: ‘bookName‘,
                        title: ‘书名‘,
                        formatter: function(value, row, index) {
                            setTimeout(function() {
                                $("#tb").datagrid(‘updateRow‘, {
                                    index: index,
                                    row: {
                                        "bookName": $.conver("book",value)
                                    }
                                },0)
                            })
                        }
                    }]
                ]
            })
时间: 2024-12-23 13:32:47

setTimeout,0的使用的相关文章

javascript真的是异步的吗?且看setTimeout的实现原理以及setTimeout(0)的使用场景

在今天之前我一直以为setTimeout这个函数是异步的,无意中看到了一篇关于setTimeout的文章.发现自己曾经的认识全是错误的,赶紧总结下. 先看一段代码: var start = new Date(); setTimeout(function(){ var end = new Date(); console.log("Time elapsed: ", end - start, "ms"); }, 500); while (new Date - start

JS异步执行之setTimeout 0的妙用

最近在工作中遇到一些问题,大致是关于js执行问题的.由于没搞清执行顺序,导致出现了一些奇怪的bug. 所以这里整理一些有关异步执行的知识(冰山一角角)... 大家都知道js是单线程的,执行起来是顺序的,在顺序的业务逻辑中当然没有问题.如果遇到可以并发执行的业务逻辑,再排队就很低级了,所以需要异步执行! 1.什么是异步? setTimeout(function(){ console.log(0); },0) console.log(1); // 先打印 1 // 再打印 0 比方说有些饭店你去吃饭

Javascript setTimeout(0),闭包

setTimeout经常被用于延迟执行某个函数,用法为 setTimeout(function(){ - }, timeout); 有时为了进行异步处理,而使用setTimeout(function-,0):比如 function f(){ - // get ready setTimeout(function(){ -. // do something }, 0); return -; } 在setTimeout设定的函数处理器之前,函数f返回: 在使用异步处理时,尤其是使用闭包特性时,要特别小

javascript setTimeout 0

本文提供了一个 javascript 方面的 setTimeout 的一个例子,在执行长时间的堵塞任务时,相关页面渲染会有问题,直接提供代码,拿代码说例子是最简单的: <html> <script src= "js/jquery-1.10.2.min.js" type="text/javascript"></ script> <body> <button id= 'do'>Do long calc!<

js setTimeOut()

setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字--定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次用这个函数的时候,我天真的以为它就是js实现多线程的工具.当时用它实现了一个坦克大战的小游戏,玩儿不亦乐乎.可是随着在前端这条路上越走越远,对它理解开始产生了变化.它似乎开始蒙上了面纱,时常有一些奇怪的表现让我捉摸不透.终于,我的耐心耗尽,下定决心,要撕开它的面具,一探究竟. 要说setTimeou

【原创】Android 5.0 BLE低功耗蓝牙从设备应用

如果各位觉得有用,转载+个出处. 现如今安卓的低功耗蓝牙应用十分普遍了,智能手环.手表遍地都是,基本都是利用BLE通信来交互数据.BLE基本在安卓.IOS两大终端设备上都有很好支持,所以有很好发展前景. 现市面上各种手环.手表的智能设备中基本都充当"从设备"这样的角色,基本由智能设备完成蓝牙广播,由手机进行连接,然后交互数据. 根据上述方式的应用在安卓4.3.IOS 7.0的版本上就得到了支持,应用也比较广泛,园里应该有很多相关实现,大家可以自己找找,如果不愿意找,抽空再写一篇. 今天

setTimeout 的黑魔法

setTimeout 的黑魔法 setTimeout,前端工程师必定会打交道的一个函数.它看上去非常的简单,朴实.有着一个很不平凡的名字–定时器.让年少的我天真的以为自己可以操纵未来.却不知朴实之中隐含着惊天大密.我还记得我第一次用这个函数的时候,我天真的以为它就是js实现多线程的工具.当时用它实现了一个坦克大战的小游戏,玩儿不亦乐乎.可是随着在前端这条路上越走越远,对它理解开始产生了变化.它似乎开始蒙上了面纱,时常有一些奇怪的表现让我捉摸不透.终于,我的耐心耗尽,下定决心,要撕开它的面具,一探

每日技术:关于promise,async,setTimeout的执行顺序

前端100问第10题 参考:https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/7 请写出下面代码的运行结果 async function async1() { console.log('async1 start'); await async2(); console.log('async1 end'); } async function async2() { console.log('async2'); } c

setTimeout、Promise、Async/Await 的执行顺序

问题描述:以下这段代码的执行结果 async function async1() { console.log('async1 start'); await async2(); console.log('asnyc1 end'); } async function async2() { console.log('async2'); } console.log('script start'); setTimeout(() => { console.log('setTimeOut'); }, 0);