Promise 是ES2015的规范 详细自己查看相关信息
如果拿到的数据是Promise {[[PromiseStatus]]则解析方式如下:
let dataAny:any= new Promise(xxx,xxx);
dataAny.then((res,reg)=>{
console.log(res);
})
下面用微信小程序获取用户信息为例
==小程序代码
getUserInfo() {
return new Promise((resolve, reject) => {
wx.getUserInfo({
withCredentials: true,
success: function(res) {
var userInfo = res.userInfo
var nickName = userInfo.nickName
var avatarUrl = userInfo.avatarUrl
var gender = userInfo.gender //性别 0:未知、1:男、2:女
var province = userInfo.province
var city = userInfo.city
var country = userInfo.country
resolve(userInfo);
}
})
})
}
ts代码
//登录的时候获取用户信息
let getUserInfo: any = platform.getUserInfo();
getUserInfo.then((resolve, reject) => {
console.log(resolve);
})