详解小程序原生使用ES7 async/await语法


Posted in Javascript onAugust 06, 2018

小程序原生使用ES7 async / await 语法

小程序开发工具-详情-开启ES6转ES5

下载 regenerator 库 https://github.com/facebook/regenerator

将库中packages文件夹下 regenerator-runtime 文件夹全部复制到小程序项目中

小程序项目全局引入 regenerator 库

在app.js中引入

const regeneratorRuntime = require('./libs/runtime-module.js')

使用方法

Page({

 /**
  * 页面的初始数据
  */
 data: {
  num: 0
 },

 /**
  * 生命周期函数--监听页面加载
  */
 async onLoad(options) {
  this.testing()
  this.promiseFn()
  await this.testAsync()
 },

 

 testing() {
  console.log('test')
 },

 promiseFn() {
  this.testPromise().then((res) => {
   console.log(res)
  })
 },

 testPromise() {
  return new Promise((resolve, reject) => {
   setTimeout(() => {
    console.log('Promise handle')
    resolve(123)
   }, 2000)
  })
 },

 async testAsync() {
  const result = await this.testPromise()
  console.log('async test--', result)
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
某页码显示的helper 少量调整,另附js版
Sep 12 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
自己做的模拟模态对话框实现代码
May 23 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
Oct 14 Javascript
js右下角弹出提示框示例代码
Jan 12 Javascript
微信小程序进行微信支付的步骤昂述
Dec 01 Javascript
js实现前端分页页码管理
Jan 06 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
JavaScript折半查找(二分查找)算法原理与实现方法示例
Aug 06 #Javascript
JavaScript插入排序算法原理与实现方法示例
Aug 06 #Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
Aug 06 #Javascript
ES6 系列之 WeakMap的使用示例
Aug 06 #Javascript
JavaScript选择排序算法原理与实现方法示例
Aug 06 #Javascript
ES6 中可以提升幸福度的小功能
Aug 06 #Javascript
原生JS实现的轮播图功能详解
Aug 06 #Javascript
You might like
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php共享内存段示例分享
2014/01/20 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
PHP示例演示发送邮件给某个邮箱
2019/04/03 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
Vue.js 60分钟快速入门教程
2017/03/28 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
在vue中实现禁止屏幕滚动,禁止屏幕滑动
2020/07/22 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
python根据url地址下载小文件的实例
2018/12/18 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
django 多数据库及分库实现方式
2020/04/01 Python
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
领导视察欢迎词
2014/01/15 职场文书
如何写好优秀的创业计划书
2014/01/30 职场文书
市场营销工作计划书
2014/05/06 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
2022/06/21 Python