详解小程序原生使用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 相关文章推荐
mapper--图片热点区域高亮组件官方站点
Dec 22 Javascript
JavaScript 原型与继承说明
Jun 09 Javascript
原生JavaScript实现合并多个数组示例
Sep 21 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
Oct 08 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
JavaScript基础语法之js表达式
Jun 07 Javascript
浅谈键盘上回车按钮的js触发事件
Feb 13 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
Jun 10 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
Sep 11 Javascript
JS+CSS实现过渡特效
Jan 02 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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模板之Phpbean的目录结构
2008/01/10 PHP
php目录管理函数小结
2008/09/10 PHP
Yii2搭建后台并实现rbac权限控制完整实例教程
2016/04/28 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
原生JavaScript实现Tooltip浮动提示框特效
2017/03/07 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
vue项目中引入noVNC远程桌面的方法
2018/03/05 Javascript
jQuery+ajax实现动态添加表格tr td功能示例
2018/04/23 jQuery
node实现的爬虫功能示例
2018/05/04 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
swiper4实现移动端导航切换
2020/10/16 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
python安装与使用redis的方法
2016/04/19 Python
bat和python批量重命名文件的实现代码
2016/05/19 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
2020/06/02 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
《藤野先生》教学反思
2014/02/19 职场文书
企业法人授权委托书
2014/09/25 职场文书
2014年司法局工作总结
2014/12/11 职场文书
趣味运动会广播稿
2015/08/19 职场文书
导游词之晋城蟒河
2019/12/12 职场文书