用了async再获取值的时候记得用await


如果你定义了一个async函数,然后在使用的时候使用一个变量来接收async函数的结果,你其实拿到的是一个空值,你不能立马使用这个值。在前端这个值的类型其实交 Promise ,也就是允诺的意思,类似与Java中的Future。

const say= async ()=>{ return 'hello world'}

const word=say() // 此时的word拿到的并不是hello world 。此时使用 word 其实拿到的是空

那么该怎么用呢,要么是用 await 把异步变同步,要么使用异步编程

const word=await say()

say().then(word=>{

});

评论