es7的 c async 号称是解决回调的最终⽅案
1.?在⼩程序的开发⼯具中,勾选?es6转es5语法
2.?下载?facebook的regenerator库中的?regenerator/packages/regenerator-runtime/runtime.js
3.?在⼩程序⽬录下新建⽂件夹? s lib/runtime/runtime.js ,将代码拷⻉进去
4.?在每⼀个需要使⽤async语法的⻚⾯js⽂件中,都引⼊(不能全局引⼊)
1.
2. 打开链接 (复制里面的代码)
3.新建这个文件(把第二步复制的代码放入到,下面js文件里面)
4.?在每⼀个需要使⽤async语法的⻚⾯js⽂件中,都引⼊(不能全局引⼊)
import regeneratorRuntime from '../../lib/runtime/runtime';
使用方法
async datil(){
// 这是使用es7里面的async await来发送请求
const result = await request({url:'/categories'})
this.cates = result
// 把接口的数据存入到本地存储中
wx.setStorageSync('cate', {time:Date.now(),data:this.cates})
console.log(result)
// 构造左侧的大数据
let leftlist = this.cates.map(v=>v.cat_name)
let rightlist = this.cates[0].children
// console.log(rightlist)
// 构造右侧的大数据
this.setData({
leftlist,
rightlist
})
},
我犯过的错————注意事项——————————————————————————————
(要加入async)