Koa-------学习(2)async/await

async与await一般都是同时出现
.async是异步的简写,而await可以堪称async wait的简写

 async function testAsync(){
    return 'Hello async';//Promise { 'Hello async' }
}
//返回的是promise方法
await一般在等待async方法执行完毕,但是其实await等待的只是一个表达式,这个表达式在官方文档里说的是Promise对象,可是它也可以接受普通值

await必须在async里,不然容易阻塞,程序容易奔溃

await可以接收promise也可以接收普通返回值
function getsomething(){
  return 'getsomething';
}

async function testAsync(){
  return 'Hello async';//Promise { 'Hello async' }
}

async function donging(){
  const v1 = await testAsync();
  const v2 = await getsomething();
  console.log(v1,v2);//Hello async getsomething
}
donging();
async/await同时使用

模拟后台数据

function takeLongTime() {
    return new Promise(resolve => {
      setTimeout(() => resolve("一秒后显示"), 1000);
    });
}
async function test() {
  const v = await takeLongTime();
  console.log(v);//一秒后显示
}
test();
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容