重要的两句话
1、 await后面接一个会return new promise的函数并执行它。
2、 await只能放在async函数里。
使用方式
getNews: async function (len,category) {
var that=this
return await new Promise((resolve, reject) => {
//wx.request()是异步方法
wx.request({
url: app.globalData.pre_url + '/index/initIndexPage',
data: {
news_len: len,
'category':category
},
success(res) {
resolve(res.data)
},
fail(err) {
console.log(err)
reject(err)
}
})
})
}
这时就可以调用getNews方法,在 .then()
中获取成功的结果 ,在.catch()
中获取失败的结果。
this.getNews(7,this.data.category[this.data.selectindex])
.then((resolve) => {
console.log(resolve)
}.catch((err)=>{
console.log(err)
})