async 和 await 字面都很好理解,分别是异步和等待。

来两个简单的 demo,

demo1

tt2(){return new Promise(rps=>{setTimeout(() => {rps('true')}, 1500);})},async tt1(){var a = await this.tt2();console.log(a)},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {that = thisthis.tt1()}// 'true'

代码解析:

async tt1(){}

设置tt1 为异步函数,

var a = await this.tt2();

创建变量a , 值为等待异步处理返回结果,tt2 是异步的,延迟1.5秒后,返回 Primise 对象的结果。

demo2

  /*** 生命周期函数--监听页面加载*/onLoad: function (options) {function timeout(ms) {return new Promise((resolve) => {setTimeout(resolve, ms);});}async function TextFc(num, ms) {await timeout(ms);console.log(num);}TextFc(1, 2000);},

定义一个 函数 timeout(异步阻塞 ms 毫秒,模拟异步操作)

定义一个 函数 TextFc (里面用到了 async 和 await),async 申明该函数可以异步处理,await 代码执行阻塞,等待后面的异步操作完成后,再走下面的代码。

再加强一下 TextFc 函数,请注意看 await 的使用。

  /*** 生命周期函数--监听页面加载*/onLoad: function (options) {function timeout(ms) {return new Promise((resolve) => {setTimeout(resolve, ms);});}async function TextFc(num, ms) {await timeout(ms);console.log('第一次打印日志',++num);await timeout(ms);console.log('第二次打印日志',++num);}TextFc(1, 2000);},

代码运行每隔两秒,执行一次日志打印,看执行的效果图

快速学习 async await 的使用, Demo 解析相关推荐

  1. python await原理_JavaScript async/await原理及实例解析

    随着Node 7的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await. 异步编程的最高境界,就是根本不用关心它是不是异步. async 函数就是隧道尽头的亮光,很多人认为它 ...

  2. await原理 js_JavaScript async/await原理及实例解析

    随着Node 7的发布,越来越多的人开始研究据说是异步编程终级解决方案的 async/await. 异步编程的最高境界,就是根本不用关心它是不是异步. async 函数就是隧道尽头的亮光,很多人认为它 ...

  3. async js 返回值_JS异步编程 | Async / Await / Generator 实现原理解析

    async/await实现 在多个回调依赖的场景中,尽管Promise通过链式调用取代了回调嵌套,但过多的链式调用可读性仍然不佳,流程控制也不方便,ES7 提出的async 函数,终于让 JS 对于异 ...

  4. Async,Await 深入源码解析

    1.同步与异步 假设存在 IO事件A:请求网络资源 (完成耗时5s) IO事件B:查询数据库 (完成耗时5s) 情况一:线程1工人在发起A请求后,一直阻塞等待,在A响应返回结果后再接着处理事件B,那总 ...

  5. TypeSrcript如何引入第三方库 如果加d.ts以及async await如何使用 demo,只有代码,文字后续补充...

    https://files.cnblogs.com/files/cappuccino/laya2.rar

  6. 微信小程序 async await解决异步问题

    小程序大部分函数和数据库操作都是异步执行的,如果希望同步执行,需要用到async 和await这对基友,必须成对出现. 为了快速验证 async/await 可用,在 App.js 的 onLaunc ...

  7. 什么是async/await?

    前言   js有很多异步处理的解决方案,哪个好那个坏谁也说不清,而 ES中所包含的async 函数,却是让人感到眼前一亮,找到了解决 JavaScript 对于异步操作的最好操作,完美的可通过 Asy ...

  8. 在微信小程序中使用 async/await

    微信小程序中有大量接口是异步调用,比如 wx.login() . wx.request() . wx.getUserInfo() 等,都是使用一个对象作为参数,并定义了 success() . fai ...

  9. C# async await 学习笔记2

    C# async await 学习笔记1(http://www.cnblogs.com/siso/p/3691059.html) 提到了ThreadId是一样的,突然想到在WinForm中,非UI线程 ...

最新文章

  1. PHP中魔术方法的用法
  2. aligned_storage简单学习
  3. Java基础——Java异常处理机制
  4. Ajax-基础篇(持续更新01)
  5. 如何更改Live Writer发布照片到不同相册
  6. java的jdk是什么_什么是jdk?
  7. markdown编辑技巧
  8. 一个计算器--支持去空格
  9. java服务写在哪里_【Java学习笔记】如何写一个简单的Web Service
  10. 苹果手机备忘录html转pdf,苹果手机自带的扫描仪,一键便能转成PDF文件,你不会才知道吧...
  11. 深圳移动 神州行(大众卡/轻松卡/幸福卡)套餐资费(含香港日套餐)信息及使用方法...
  12. 作为面试官,我是如何甄别应聘者的包装程度
  13. STM32使用大彩串口屏程序框架使用总结
  14. 【实现】Java实现的文件批量改名
  15. 计算机软件工程师英文简称,计算机软件工程师英文简历范文
  16. 邮件营销 – 电子邮件营销的20个技巧
  17. 基于python SMTP实现自动发送邮件教程解析
  18. 想运营好拼多多店铺,做好产品规划必不可少!
  19. 车载相机IQ调试策略
  20. MATLAB显函数作图 参数方程作图 极坐标方程作图绘图实例 用 Matlab 绘制高颜值函数图像 放大看告别浓浓锯齿风

热门文章

  1. BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)
  2. CentOS7.4-btrfs管理及使用
  3. Linux下Shell重定向
  4. SSL 1460——最小代价问题
  5. [转]实战 SQL Server 2008 数据库误删除数据的恢复
  6. 转程序员,都去写一写前端代码吧
  7. asp.net实现在网页上自动显示超链接以及Email地址
  8. MATLAB【六】 ———— matlab 随机散斑模拟
  9. RHEL5上配置VNCSERVER
  10. 古怪的ConfigurationManager类