js中如何让一个函数执行完成之后在执行下一段函数

clipboard.png
这个是代码我点击切换语言栏目的时候要重新请求一次新的英文菜单,
getAgent()是我请求英文菜单的函数,但是还有一些数据必须刷新一下页面才能拿到
不管我将
window.location.reload(true);
放在getAgent()之前还是之后都不管用,我现在就是想能不能让这个getAgent()这个函数执行完成之后我在刷新一下页面,谢谢了

阅读 9.7k
4 个回答
  1. 回调
  2. promise

getAgent()是个请求方法那就可以用promise来做了

es6 async函数你值得拥有。

较简单的:利用 callback 方式。

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

getAgent(callback);

function getAgent(callback) {
  // ...
  callback();
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题