JS回調(diào)函數(shù)的運用(多頁面驅(qū)動加載)
@[javascript] @[代碼] @[巧妙]
很多時候需要通過ajax獲取一些值,當(dāng)且僅當(dāng)這些值獲取后,才能夠執(zhí)行后面的代碼鳞滨。我們可以利用ajax的success爽茴。但是如果有多個頁面,都需要這些值來驅(qū)動衅澈,卻不知道哪個頁面會被先加載,哪段函數(shù)會被先加載谬墙。這個時候今布,我們可以寫這樣兩個函數(shù)经备。
如果這些值是 globalData
function getInfo(callback) {
if(!globalData) {
//get globalData
}
callback();
}
function refreshInfo(callback) {
//get globalData
callback();
}
使用的時候,在需要的頁面調(diào)用:
getInfo(function() {
//執(zhí)行后面的代碼
});
在需要的時候部默,refreshInfo即可