async函数其实是Geneator函数的语法糖。

1.async函数的返回值是Promise对象,可以用then方法指定下一步的操作。async函数可以看做多个异步操作,包装成一个Promise对象,await命令就是内部then命令的语法糖。

2.async函数返回一个Promise对象,可以使用then方法添加回调函数。当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体后面的语句。

例:

async function getStockPriceByName(name){

const symbol = await getStockSymbol(name);

const stockPrice = await getStockPricd(symbol);

return stockPrice;

}

getStockPriceByName('goog').then(function(res){

console.log(res);

})

函数前面的async关键字,表明该函数内部有异步操作。调用该函数时,会立即返回一个Promise对象。

3.返回Promise对象

async函数返回一个Promise对象。

async函数内部return语句返回的值,会成为then方法回调函数的参数。

async function f(){

return 'hello world';

}

f().then(v=>console.log(v))

// "hello world;"

async js 返回值_async函数的返回值相关推荐

  1. if python 判断函数返回值_Python函数的返回值和作用域

    函数的返回值和作用域 1.返回值 def guess(x): if x > 3: return "> 3" else: return "<= 3&quo ...

  2. python怎么调用函数的返回值_python函数的返回值是什么

    返回值简介 函数需要先定义后调用,函数体中 return 语句的结果就是返回值.如果一个函数没有 reutrn 语句,其实它有一个隐含的 return 语句,返回值是 None,类型也是 'NoneT ...

  3. php根据元素返回可以,array_search()函数按元素值返回键名步骤详解

    这次给大家带来array_search()函数按元素值返回键名步骤详解,array_search()函数按元素值返回键名的注意事项有哪些,下面就是实战案例,一起来看一下. array_search() ...

  4. php function 返回值_PHP函数引用返回的实例详解

    引用返回 手册里是这么写的:引用返回用在当想用函数找到引用应该被绑定在哪一个变量上面时.不要用返回引用来增加性能,引擎足够聪明来自己进行优化.仅在有合理的技术原因时才返回引用!要返回引用 当你想将函数 ...

  5. oracle 返回表的函数,oracle 返回表函数

    --首先创建一个类型 create or replace type t_test as object(     empno number(4),     ename varchar2(20),     ...

  6. php函数的默认值,php函数指定默认值方法的小例子

    php函数指定默认值方法的小例子 本节内容: php函数指定默认值 在php编程中,为自定义函数设定默认值,当用户调用该函数时,如果不给参数指定值,参数会用默认值顶替. 例1, 复制代码 代码如下: ...

  7. python缺省值_python函数缺省值

    random()函数 描述:random() 方法返回随机生成的一个实数,它在[0,1)范围内.语法: import randomrandom.random(); 注意:random()是不能直接访问 ...

  8. python自定义函数中return可以返回多个值_python函数return返回多个值

    在函数中一旦使用return,那么函数就会停止往下执行!但是,我们有时候需要函数返回多个值,怎么实现呢?其实python的return可以返回多个值,而且Python 会自动将多个返回值封装成元组. ...

  9. python中return返回值为函数名_Python函数返回值

    Python函数返回值教程 同时,Python 函数的返回值不需要在函数的签名上体现,只需要在函数体里面直接使用 return 语句返回即可. Python函数不返回值详解 语法 def func_n ...

最新文章

  1. app导出excel_Excel教程:Excel_VBA你给我走开!
  2. TensorFlow官方入门实操课程-卷积神经网络
  3. 含根号的导数怎么求_数学分析Mathematical Analysis笔记整理 第四章 导数与微分
  4. linux FTP 批量下载文件
  5. 微信号都可以改了,那淘宝号呢?官方硬核回应遭网友吐槽:你没有心!
  6. Vue笔记(四)——Vue动画路由
  7. 一个关于mahout0.5放置位置的错误,,,
  8. python语言是非跨平台语言_python特点
  9. 史上最全人工智能英文原版PDF教材1.03G资源包Artificial Intelligence
  10. pop3邮箱怎么设置收发服务器端口,pop3设置(如何设置邮箱服务器?IMAP、POP3有何区别?)...
  11. 从《天龙八部 3D》到《诛仙》手游,我们如何连续做出成功产品?
  12. win10中MySQL5.7重置密码
  13. 为啥UI设计的值放到android studio中显示不准确?
  14. 【硬见小百科】三极管开关原理与场效应管开关原理
  15. python自动翻译导学案_变量python学案
  16. Qt之QTableView的使用
  17. NAT模式/路由模式/全路由模式
  18. 雪碧图PHP,雪碧图有什么用
  19. 微信官方小店小程序老徐解析
  20. idea+exe4j/launch4j/jsmoonth的打包exe+Inno Setup

热门文章

  1. 自制电吉他效果器 DIY PCB(五)布局与接线
  2. The Chinese Postman Problem【HIT-2739】【中国邮路问题/最小费用可行流】
  3. ARM嵌入式系统上OpenCL测试
  4. Caused by: javax.persistence.TransactionRequiredException: No EntityManager with actual transaction
  5. uboot移植i2c
  6. 如何使用jQuery获取元素的ID?
  7. 智障税品牌种草收割流
  8. FFmpeg 从零开始开发简单的音视频播放器(一)
  9. PingReply程序假死问题
  10. JoinQuant聚宽本地环境配置