This used to be a proof-of-existence for a Vue.js issue. This serves as a demo how Vue.js async components work.
Run time demo here: https://ahus1.github.io/vue-async-timeout/
I encourage you to play around with it locally, change the timeout values in main.js and see how async components work in Vue.js.
A PR is available here that fixed the original issue: vuejs/vue#9649
The source of this demo is available here: https://github.com/ahus1/vue-async-timeout
A demo how this affected Nuxt is available here: https://github.com/ahus1/nuxt-async-timeout