<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>vue 钩子函数 使用async await</title></head><body><div id="app"><div v-for="item in list">{{ item }}</div></div><script src="https://cdn.bootcss.com/vue/2.5.17/vue.min.js"></script><script type="text/javascript">var app = new Vue({el: '#app',data: {list: [1, 2, 3]},async created(){// 最先输出3console.log(3)await setTimeout(()=>{// 1输出的时间依赖于 定时间隔console.log(1)},100)// 5的输出顺序也不是在1后面console.log(5)},async mounted(){// 其次输出4console.log(4)await setTimeout(()=>{// 2输出的时间依赖于 定时间隔console.log(2)},100)// 6的输出顺序也不是在2后面console.log(6)}})</script></body>
</html>

通过设置created和mounted中定时时间不同,查看控制台输出顺序。

完全乱套!

只能保证最先输出3 其次输出4。

await后的 5 和 6 也不是在await后输出。

结论是:所有的钩子函数都只是在指定时间执行而已,框架并不关心它们执行的结果,所以你要做的是将async和await放到真正有异步的methods的方法中。

vue 钩子函数 使用async await相关推荐

  1. Vue钩子函数中的this为什么能指向Vue的实例而不是指向传入的参数options(Vue源码解读)

    起因 先看一段Vue的代码,在Vue的原型链上增加了一个setData方法,然后实例化Vue对象,传入一个Object类型的参数 Vue.prototype.setData = function (k ...

  2. vue钩子函数beforeRouteEnter

    vue钩子函数beforeRouteEnter beforeRouteEnter 函数内部的 this 为 undefined,这是因为 beforeRouteEnter 是在页面创建前就执行的, 先 ...

  3. Vue钩子函数mounted实现进入页面立即查询的功能案例

    Vue的钩子函数:当执行到某一阶段就会执行的方法/函数.就相当于spring中bean的生命周期一样.

  4. JavaScript 回调函数/Promise/ async/await

    并发和并行 并行和并发是两个概念,容易混淆是因为并行和并发在中文意思上相近,其实在英文中,这是完全不相同的东西,并行(parallelism).并发(concurrency). 并行(parallel ...

  5. 细说vue钩子函数(生命周期函数)

    一.概述 钩子函数用来描述一个组件从引入到退出的全过程中的某个过程,整个过程称为生命周期. 钩子函数按照组件生命周期的过程分为:挂载阶段=>更新阶段=>销毁阶段. 二.每个阶段对应的钩子函 ...

  6. VUE 钩子函数 参数

    一个指令定义对象可以提供如下几个钩子函数 (均为可选):****[指令绑定到元素上执行]bind:只调用一次,指令第一次绑定到元素时调用.在这里可以进行一次性的初始化设置.*****[插入到父节点执行 ...

  7. vue钩子函数是什么,有什么没用

    文章目录 前言 目标 一.定义 二.vue加载过程 三.基本的使用 参考 前言 人见白头嗔,我见白头喜 目标 理解钩子函数,和基本应用 一.定义 每个 Vue 实例在被创建时都要经过一系列的初始化过程 ...

  8. Vue钩子函数以及父组件的8个钩子和子组件的8个钩子的先后执行的顺序

    ** vue组件生命周期 ** 一个组件从 创建 到 销毁 的整个过程就是生命周期 生命周期函数(钩子函数) vue 框架内置函数,随着组件的生命周期,自动 按次序 执行 作用:特定的时间点,执行某些 ...

  9. Vue钩子函数之钩子事件hookEvent,监听组件

    在Vue当中,hooks可以作为一种event,在Vue的源码当中,称之为hookEvent. 在Vue组件中,可以用过$on,$once去监听所有的生命周期钩子函数,如监听组件的updated钩子函 ...

最新文章

  1. Scrapy框架-去重原理讲解、数据收集以及信号量知识
  2. springcloud与dubbo对比:
  3. ROS 安装kinect驱动+测试
  4. GP两种连接方式性能测试
  5. Spring字段依赖注入示例
  6. sql查询语句for xml path语法
  7. 史上最全面,清晰的SharedPreferences解析
  8. win7怎么清理java缓存文件夹_win7系统清理电脑缓存文件的方法
  9. 面试题算法题 URL化and重新排列字符
  10. LeetCode 75 分类颜色
  11. hget和get redis_redis hget阻塞 使用redis时遇到的问题 - Redis - 服务器之家
  12. Daydream播放3D视频(视频左右分屏3D效果)
  13. 强化学习经典应用环境-Atari 2600游戏合集
  14. 【IOS】《捕鱼达人》的简单实现(一)
  15. 在eclipse上运行html文件
  16. Python 对json文件加密和解密
  17. Trinity的介绍与下载
  18. e3服务器性能,揭Xeon E3-1200 V3变化:性能测试见分晓
  19. 学习武汉Java开发后就一定能找到高薪工作吗?
  20. ubuntu18.04合并pdf文件

热门文章

  1. 计算机毕业设计ssm民族地区文化调研与数字化保护技术研究---青海平弦乐库的建设及播放平台开发l3479系统+
  2. php 读 cookies,正确解读PHP读取Cookies的方法_PHP教程
  3. Vue组件中使用canvas实现蜂巢效果的一些尝试
  4. Java高并发书籍推荐
  5. 一文教你如何用Python预测股票价格
  6. 基于改进多目标遗传算法的城市轨道列车运行控制曲线优化研究
  7. iOS安全攻防(六):使用class-dump-z分析支付宝app
  8. 计算机专业求职指南:如何打造出色的技能组合
  9. 计算机表格增加,职称计算机Dreamwaver2017教程:插入并编辑表格
  10. 获取页面链接后携带的参数