详解小程序原生使用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入门教程(11) js事件处理
Jan 31 Javascript
jquery validator 插件增加日期比较方法
Feb 21 Javascript
基于Jquery的表格隔行换色,移动换色,点击换色插件
Dec 22 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
Jsonp post 跨域方案
Jul 06 Javascript
详解springmvc 接收json对象的两种方式
Dec 06 Javascript
js编写简单的聊天室功能
Aug 17 Javascript
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
vue.js封装switch开关组件的操作
Oct 26 Javascript
JavaScript中的Proxy对象
Nov 27 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有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
中国地区三级联动下拉菜单效果分析
2012/11/15 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
2015/05/19 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
2016/08/15 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
javascript局部自定义鼠标右键菜单
2020/12/08 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python解析xml文件实例分析
2015/05/27 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python 直接赋值和copy的区别详解
2019/08/07 Python
Python3 合并二叉树的实现
2019/09/30 Python
Django实现文件上传下载
2019/10/06 Python
利用Python计算KS的实例详解
2020/03/03 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
企业精细化管理实施方案
2014/03/23 职场文书
校庆活动方案
2014/03/31 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
大学三年计划书范文
2014/04/30 职场文书
财务个人年度总结范文
2015/02/26 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
环保建议书范文
2015/09/14 职场文书
JavaCV实现照片马赛克效果
2022/01/22 Java/Android