您当前的位置: 首页 > 解决方案

小程序使用 async await

  • 作者: admin
  • 发布于 2018-12-19 09:27:56
  • 来源:  
  • 栏目:解决方案

导语: 实践的方式如下: 第一个问题: 虽然小程序不支持,但是我们可以引入js库

 

实践的方式如下:

  • 第一个问题: 虽然小程序不支持,但是我们可以引入js库啊。双手奉上facebook的开源库regenerator 下载'packages/regenerator-runtime'这个路径下的runtime.js,放到自己小程序项目下的utils或者lib文件夹下。

  • 第二个问题: Async跟Await的用法

  • Async - 定义异步函数(async function someName(){...})

    • 自动把函数转换为 Promise
    • 当调用异步函数时,函数返回值会被 resolve 处理
    • 异步函数内部可以使用 await
  • Await - 暂停异步函数的执行 (var result = await someAsyncCall();)

    • 当使用在 Promise 前面时,await 等待 Promise 完成,并返回 Promise 的结果
    • await 只能和 Promise 一起使用,不能和 callback 一起使用
    • await 只能用在 async 函数中
  •  
import regeneratorRuntime from '../../utils/runtime.js'  onLoad: function() {     this.initData();   },    async initData(){ 	await this.initMyData();//请求接口1 	await this.initTodayData();//请求接口2   }    initMyData:function(){ 	console.log('开始请求1') 	........ 	//回调函数的方法内写 	console.log("完成请求1") 	 	 }    initTodayData:function(){ 	console.log('开始请求2') 	........ 	//回调函数的方法内写 	console.log("完成请求2") }  

 
 
 
 
 



温馨提示:这篇文章没有解决您的问题?欢迎添加微信:18948083295,有微信小程序专业人员,保证有问必答。转载本站文章请注明转自http://www.okeydown.com/(微信小程序网)。

  • 微信扫描二维码关注官方微信
  • ▲长按图片识别二维码
关注我们

微信小程序官方微信

栏目最新
栏目推荐
返回顶部