我有一個奇怪的經歷。 關於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