详解小程序原生使用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 相关文章推荐
模仿jQuery each函数的链式调用
Jul 22 Javascript
jQuery.fn和jQuery.prototype区别介绍
Oct 05 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
js插件YprogressBar实现漂亮的进度条效果
Apr 20 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
vue计算属性和监听器实例解析
May 10 Javascript
JS实现简单的文字无缝上下滚动功能示例
Jun 22 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
Oct 11 Javascript
浅谈vue中组件绑定事件时是否加.native
Nov 09 Javascript
JS函数进阶之继承用法实例分析
Jan 15 Javascript
vue elementUI批量上传文件
Apr 26 Vue.js
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中使用curl_init函数的说明
2010/11/02 PHP
php网站地图生成类示例
2014/01/13 PHP
php之readdir函数用法实例
2014/11/13 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
for 循环性能比较 提高for循环的效率
2009/03/19 Javascript
一个选择最快的服务器转向代码
2009/04/27 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
js页面跳转的常用方法整理
2013/10/18 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
vue2.0项目集成Cesium的实现方法
2019/07/30 Javascript
js实现鼠标拖拽div左右滑动
2020/01/15 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
js实现简单音乐播放器
2020/06/30 Javascript
[57:55]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第二场 12.12
2020/12/16 DOTA
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python+mysql实现个人论文管理系统
2019/10/25 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Python unittest框架操作实例解析
2020/04/13 Python
python使用列表的最佳方案
2020/08/12 Python
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
PHP中如何创建和修改数组
2012/05/02 面试题
工商管理实习自我鉴定
2013/09/28 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
留学生求职信
2014/06/03 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
打架检讨书范文
2015/01/27 职场文书
中学教师个人总结
2015/02/10 职场文书
监护人证明
2015/06/19 职场文书
MySQL 使用SQL语句修改表名的实现
2021/04/07 MySQL