Promise在new实例化时会立即执行,所以所有的Promise都应该封装在一个function中:
使用场景:
Promise异步访获取数据时,用户未登录(没有获取到token),如果不把Promise放到function中会立即执行并报错401.正确用法:
function getUserCartInfo() {
const cartInfo = new Promise((resolve, reject) => {
api.getCartInfo((data,err)=>{
console.log(‘获取到数据’, data)
})
})
return cartInfo;
}
getUserCartInfo()
网友评论