### What problem does this feature solve? It would help preventing callback hell... Would be more consistent with vue js api... ### What does the proposed API look like? router.push('/new/url').then(() => doSomeCoolStuff()) <!-- generated by vue-issues. DO NOT REMOVE -->