码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript中的异步函数

时间:2021-01-05 11:41:31      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:ret   OLE   return   箭头   lazy   define   执行   efi   src   

JavaScript中的异步函数

ES8 的 async/await 旨在解决利用异步结构组织代码的问题。为此, ECMAScript 对函数进行了扩展,为其增加了两个新关键字: async 和 await。

async 关键字用于声明异步函数。这个关键字可以用在函数声明、函数表达式、箭头函数和方法上

使用 async 关键字可以让函数具有异步特征,但总体上其代码仍然是同步求值的。而在参数或闭包方面,异步函数仍然具有普通 JavaScript 函数的正常行为

不过,异步函数如果使用 return 关键字返回了值(如果没有 return 则会返回 undefined),这个值会被 Promise.resolve()包装成一个期约对象。异步函数始终返回期约对象。在函数外部调用这个函数可以得到它返回的期约

	async function foo() {
			console.log(1);
			return 3;
		}
		foo().then(console.log)
		console.log(2)

技术图片

2 await

因为异步函数主要针对不会马上完成的任务,所以自然需要一种暂停和恢复执行的能力。使用 await关键字可以暂停异步函数代码的执行,等待期约解决。

JavaScript中的异步函数

标签:ret   OLE   return   箭头   lazy   define   执行   efi   src   

原文地址:https://www.cnblogs.com/lvhanghmm/p/14223389.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!