鍍金池/ 問(wèn)答/HTML5  HTML/ js中如何讓一個(gè)函數(shù)執(zhí)行完成之后在執(zhí)行下一段函數(shù)

js中如何讓一個(gè)函數(shù)執(zhí)行完成之后在執(zhí)行下一段函數(shù)

clipboard.png
這個(gè)是代碼我點(diǎn)擊切換語(yǔ)言欄目的時(shí)候要重新請(qǐng)求一次新的英文菜單,
getAgent()是我請(qǐng)求英文菜單的函數(shù),但是還有一些數(shù)據(jù)必須刷新一下頁(yè)面才能拿到
不管我將
window.location.reload(true);
放在getAgent()之前還是之后都不管用,我現(xiàn)在就是想能不能讓這個(gè)getAgent()這個(gè)函數(shù)執(zhí)行完成之后我在刷新一下頁(yè)面,謝謝了

回答
編輯回答
初心
  1. 回調(diào)
  2. promise
2017年9月14日 01:40
編輯回答
陪妳哭

es6 async函數(shù)你值得擁有。

2017年5月18日 23:25
編輯回答
獨(dú)特范

getAgent()是個(gè)請(qǐng)求方法那就可以用promise來(lái)做了

2017年12月4日 04:26
編輯回答
病癮

較簡(jiǎn)單的:利用 callback 方式。

let callback = () => { window.location.reload(true) };

getAgent(callback);

function getAgent(callback) {
  // ...
  callback();
}
2017年10月29日 11:20