JavaScript

超轻量级php框架startmvc

详解小程序原生使用ES7 async/await语法

更新时间:2020-07-19 15:24:01 作者:startmvc
小程序原生使用ES7async/await语法小程序开发工具-详情-开启ES6转ES5下载regenerator库https://github.

小程序原生使用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)
 }
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

小程序使用ES7 async/await