记录项目中的问题,不说明理论知识点

promise实际应用,未配写理论知识

说明:先加载菜单后,跳转首页,发现这么写会有,点击登陆后并没有跳转,而且报错。再次刷新页面,可以跳转到想去的页面。问题是:util.initRouter()里边有一个请求接口的异步操作。导致执行跳转代码的时候,菜单还未加载完成。因此不能正常跳转

promise实际应用,未配写理论知识      promise实际应用,未配写理论知识

解决方案:使用promise。对应的util.initRouter()函数返回一个promise对象

promise实际应用,未配写理论知识

promise实际应用,未配写理论知识

此处需要注意在axios.get().then(() => {

     原来代码执行逻辑不变。

     在最后面加一个

     resolve()

})

promise实际应用,未配写理论知识

 

总结:promise解决异步问题。在调取接口的函数中,return一个promise对象,然后在then()函数中,执行完成代码后,加上resolve()。

相关文章:

  • 2022-12-23
  • 2021-06-15
  • 2021-12-18
  • 2021-07-31
  • 2021-07-10
  • 2021-12-10
  • 2021-11-08
猜你喜欢
  • 2021-11-07
  • 2021-12-20
  • 2021-08-24
  • 2021-08-01
  • 2022-01-20
  • 2021-09-21
  • 2022-02-09
相关资源
相似解决方案