// async函数返回一个 Promise 对象,可以使用then方法添加回调函数。
// 当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句。
class Demo {
//构造函数
constructor(x, y) {
this.x = x //类中变量
this.y = y
} add = () => { //普通函数返回x+y的和
return this.x + this.y
}
sleep = time => {
return new Promise(function (resolve, reject) {
setTimeout(function () {
resolve('ok')
}, time); })
}
//async 用于申明一个 function 是异步的,所以在该function里面的程序都是异步的
start = async () => {
let result = await this.sleep(1000)//await后面可以接着一个直接变量或者是一个promise对象
let sum = this.add()
console.log("了解", sum)
return result
}
} let demo = new Demo(2, 3)
demo.start().then(m => {
console.log(m);
}
);

最新文章

  1. java单向加密算法小结(2)--MD5哈希算法
  2. Dos学习笔记(3)attrib命令
  3. ElasticSearch学习笔记-02集群相关操作_cat参数
  4. angular $emit发送 后退时$on多次接收
  5. php构造函数和析构函数
  6. BZOJ4118 : [Wf2015]Window Manager
  7. hdu 1269 迷宫城堡(强联通分量,基础)
  8. PHP实现浏览历史记录
  9. FIB数列
  10. 设计模式的征途—19.命令(Command)模式
  11. vue webuploader 组件开发
  12. python_如何创建可管理的对象属性
  13. python - 列表,元组
  14. 转://Linux大内存页Oracle数据库优化
  15. AXI4
  16. vue组件之间通信传值
  17. 安装配置和使用HBASE Cluster(基于发行版CDH5.0.2)——系列随笔
  18. oracle的日期相减
  19. 练手nginx反向代理和负载均衡apache实战
  20. 《剑指offer》习题解答(C/C++)

热门文章

  1. logback日志详细解析
  2. Java 之 Collections 工具类
  3. 4.闭锁 CountDownLatch
  4. Elasticsearch 9300无法访问,客户端出现NoNodeAvailableException[None of the configured nodes are available:  [{#transport#‐1}{exvgJLR‐RlCNMJy‐hzKtnA}
  5. airtest使用
  6. K8S漏洞报告 | 近期bug fix解读&1.13主要bug fix汇总
  7. 关于MVC设计模式下的Model
  8. ASP.NET Core 2.0身份和角色管理入门
  9. bat 判断 bat 是否是以管理员权限运行,和自动以管理员权限运行
  10. 前端知识体系:JavaScript基础-作用域和闭包-JavaScript的作用域和作用域链