博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
koa教程---async/await使用
阅读量:5906 次
发布时间:2019-06-19

本文共 830 字,大约阅读时间需要 2 分钟。

 快速上手理解

先复制以下这段代码,在粘贴在chrome的控制台console中,按回车键执行

function getSyncTime() {  return new Promise((resolve, reject) => {    try {      let startTime = new Date().getTime()      setTimeout(() => {        let endTime = new Date().getTime()        let data = endTime - startTime        resolve( data )      }, 500)    } catch ( err ) {      reject( err )    }  })}async function getSyncData() {  let time = await getSyncTime()  let data = `endTime - startTime = ${time}`  return data}async function getData() {  let data = await getSyncData()  console.log( data )}getData()复制代码

在chrome的console中执行结果如下

从上述例子可以看出 async/await 的特点:

  • 可以让异步逻辑用同步写法实现
  • 最底层的await返回需要是Promise对象
  • 可以通过多层 async function 的同步写法代替传统的callback嵌套

原文连接:https://github.com/ChenShenhai/koa2-note/blob/master/note/start/async.md

转载于:https://juejin.im/post/5b33366e518825748f4db9e2

你可能感兴趣的文章
yii2 如何在页面底部加载css和js
查看>>
mysql 开启慢查询及其用mysqldumpslow做日志分析
查看>>
CGI
查看>>
python tornado获取当前用户
查看>>
每个Java工程师,都应该掌握数据库事务(概念及原理)
查看>>
STP配置实例
查看>>
心理服务OA系统——让心理服务机构管理工作一站到位【心悦灵】
查看>>
通配符SSL证书选择建议
查看>>
C++ 模板(一)
查看>>
How to GET a Cup of Coffee
查看>>
Deleted表用于存储DELETE和UPDATE语句所影响的行的复本
查看>>
kettle界面语言修改成中文后,重启报错
查看>>
linux 系统 locale 设定
查看>>
如何安装和配置 Rex-Ray?- 每天5分钟玩转 Docker 容器技术(74)
查看>>
PHP date()
查看>>
Android输入设备配置文件
查看>>
另外一个理解多项分布的方法
查看>>
Node.js 简单学习
查看>>
【译文】MapReduce:大型集群上的简化数据处理
查看>>
《深入理解LINUX网络内幕》读书笔记1
查看>>