JavaScript中的异步函数

2021-06-11 16:02

阅读:339

标签: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


评论


亲,登录后才可以留言!