详解小程序原生使用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实现Sleep函数的代码
Mar 04 Javascript
js opener的使用详解
Jan 11 Javascript
控制台报错object is not a function的解决方法
Aug 24 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
Jan 31 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
Javascript blur与click冲突解决办法
Jan 09 Javascript
详解Vuex中mapState的具体用法
Sep 28 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
Sep 28 Javascript
小程序实现单选多选功能
Nov 04 Javascript
通过vue手动封装on、emit、off的代码详解
May 29 Javascript
原生js实现简单轮播图
Oct 26 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
php设置静态内容缓存时间的方法
2014/12/01 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
解决laravel 出现ajax请求419(unknown status)的问题
2019/09/03 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
基于JavaScript实现简单抽奖功能代码实例
2020/10/20 Javascript
vue中使用腾讯云Im的示例
2020/10/23 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
Python类的专用方法实例分析
2015/01/09 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
django-初始配置(纯手写)详解
2019/07/30 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
django实现将修改好的新模型写入数据库
2020/03/31 Python
Python3开发环境搭建详细教程
2020/06/18 Python
关于tf.matmul() 和tf.multiply() 的区别说明
2020/06/18 Python
提高python代码运行效率的一些建议
2020/09/29 Python
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
求职信模版
2013/11/30 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
宿舍管理制度范本
2015/08/07 职场文书
运动会跳远广播稿
2015/08/19 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android