阿b的Blog

Promise.all

语法:Promise.all(iterable)
参数:一个可迭代对象,如Array
返回值

  • 如果传递的iterable为空,则是已解决的Promise。
    1
    2
    3
    Promise.all([]).then(res=>{
    console.log(res)
    })
  • 异步解析的Promise(如果传递的Iterable不包含Promise)。 请注意,在这种情况下,Google Chrome 58返回已解决的承诺。
    1
    2
    3
    Promise.all([1,2,3]).then(res=>{
    console.log(res)//[1,2,3]
    })

问题描述:

开发使用 vue-admin-template二次开发。
使用从后端获取路由数据,然后前端渲染的动态加载方式。
刷新动态加载进来的路由页面,会直接跳转到404页面(前提:路由里有配置404页面,否则是一片空白)

解决方式:在vue-router的全局前置守卫router.beforeEach里next()改为next({...to,replace:true})