我有一个奇怪的经历。 关于ajax调用的成功,我在DOM上做了大量的计算和处理,一切都尽可能平滑。 接下来,我将成功编写的整个代码移到一个单独的javascript函数中,该函数又在ajax的成功部分上调用。 现在我看到执行该功能的时间滞后1-2秒。内联代码是否可能比函数调用更快?Javascript调用函数或内联代码?
编辑 示例代码:
$.ajax({
url: '/apps/project/controller/load_data',
method: 'get',
dataType: "json",
data: {},
success: function(data) {
//Parse JSON (Huge Data) and insert into DOM
}});
第二种方法我没有
$.ajax({
url: '/apps/project/controller/load_data',
method: 'get',
dataType: "json",
data: {},
success: function(data) {
populate_timeline(data)
}});
function populate_timeline(json){
//Parse JSON (Huge Data) and insert into DOM
}
调用函数不应导致任何可见的性能滞后。你能发表一些展示你的问题的示例代码吗? – casablanca 2012-02-22 04:26:31
请包含代码示例或jsFiddle的链接,以便我们可以看到问题。 – JohnFx 2012-02-22 04:27:53
我已经包含了代码的骨架。它的简单JSON解析和填充DOM中的数据 – phoenixwizard 2012-02-22 04:37:34