我对nuxt的抓取钩子有疑问。
复制链接 https://codesandbox.io/s/strange-lederberg-teq9z?file=/pages/index.vue
首先,“ $ route。” query”:“监视”钩子中的“ $ fetch”用于使url更改时都能进行抓取。
每次更改url时,fetch挂钩都会立即运行。但是,如果我将fetch挂钩设计为返回异步功能或Promise,它将忽略fetch,直到之前的fetch挂钩完成。
例如,如果我快速将URL从默认状态更改为顺序1-> 2-> 3,则仅1中触发的提取有效,而2和3中触发的提取则被忽略。似乎2、3被忽略了,因为第一次获取尚未结束。
为什么这样工作?