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) }) } }] ] })