详解小程序原生使用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实现简单的动画效果代码
Mar 18 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
Highcharts入门之简介
Aug 02 Javascript
vue2.0项目实现路由跳转的方法详解
Jun 21 Javascript
Vue-cli配置打包文件本地使用的教程图解
Aug 02 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
May 14 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 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上传、管理照片示例
2006/10/09 PHP
PHP Google的translate API代码
2008/12/10 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
php array_map()函数实例用法
2021/03/03 PHP
PHP7 标准库修改
2021/03/09 PHP
Gambit vs ForZe BO3 第三场 2.13
2021/03/10 DOTA
语义化 H1 标签
2008/01/14 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
jquery实现手机发送验证码的倒计时代码
2014/02/12 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
webpack搭建vue 项目的步骤
2017/12/27 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
AngularJS与后端php的数据交互方法
2018/08/13 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
基于游标的分页接口实现代码示例
2018/11/12 Javascript
改变layer confirm弹窗按钮的颜色方法
2019/09/12 Javascript
[00:20]TI9观赛名额抽取Ⅱ
2019/07/24 DOTA
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
Python3 pyecharts生成Html文件柱状图及折线图代码实例
2020/09/29 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
2014年中班元旦活动方案
2014/02/14 职场文书
二人合伙经营协议书
2014/09/13 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
实习感想范文
2015/08/10 职场文书
docker compose 部署 golang 的 Athens 私有代理问题
2022/04/28 Servers