详解小程序原生使用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中with函数用法实例分析
Jun 08 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
用原生JS对AJAX做简单封装的实例代码
Jul 13 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
Dec 14 Javascript
微信小程序商城项目之商品属性分类(4)
Apr 17 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
Nov 03 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
three.js实现炫酷的全景3D重力感应
Dec 30 Javascript
基于ts的动态接口数据配置的详解
Dec 18 Javascript
JS严格模式原理与用法实例分析
Apr 27 Javascript
vue 解决addRoutes多次添加路由重复的操作
Aug 04 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
模仿OSO的论坛(二)
2006/10/09 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
php事务回滚简单实现方法示例
2017/03/28 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
2018/03/12 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
js 动态文字滚动的例子
2011/01/17 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
python不换行之end=与逗号的意思及用途
2017/11/21 Python
python中删除某个元素的方法解析
2019/11/05 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
世界最大的海报和艺术印刷商店:AllPosters.com
2017/02/01 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
教你怎样写好自我评价
2013/10/05 职场文书
人力资源专业推荐信
2013/11/29 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
2015年化验室工作总结
2015/04/23 职场文书
个人承诺书格式范文
2015/04/29 职场文书
2015暑假社会调查报告
2015/07/13 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
Python与C++中梯度方向直方图的实现
2022/03/17 Python
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python