async,await,promise处理异步
1.一个最简单的promise,then
new Promise((resolve, reject) => {setTimeout(() => {resolve(2 )}, 2000);} ).then(res=>{console.log(res)})或者
testFun(){return new Promise((resolve, reject) => {setTimeout(() => {resolve(2)}, 2000);} )
}
//调用testFun
testFun().then(res=->{console.log(res)
})
注意:return new promise一定不能放在异步请求里 否则return 不出promise!!!
2.简单的async await 和promise用法
async getNum(){//跟同步一样的写法let num=await testFun();console.log(num);return num;
}
testFun(){return new Promise((resolve, reject) => {setTimeout(() => {resolve(2)}, 2000);} )
}
//获取async函数的值
getNum().then(res=>{console.log(res);
})
注意:1.await必须在async函数里使用。
2. async函数本身返回的就是一个promise,要获取async函数的值得用then
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
