首页 > web前端 > js教程 > 正文

如何在JavaScript中的异步函数之外使用await?

WBOY
发布: 2023-08-26 16:53:02
转载
981 人浏览过

如何在JavaScript中的异步函数之外使用await?

在 JavaScript 中,async-await 关键字用于使函数异步。如果我们将任何函数设为异步,它就会像多线程一样工作并并行执行代码,这有助于我们提高应用程序性能。

在这里,我们将学习在异步函数之外使用await关键字。

立即调用函数

我们将使用此方法中的表达式来立即调用该函数。我们可以将await关键字与promise或函数内的任何其他函数一起使用。

语法

用户可以按照以下语法使用函数表达式立即调用函数。

(async () => {
   let result = await fetchData();
})();
登录后复制

在上面的语法中,我们没有创建函数,但在大括号内,我们使用 async 和await 关键字编写了箭头函数语法。

示例 1

在下面的示例中,我们在定义函数后立即调用该函数。在表达式内部,我们定义了箭头函数。在箭头函数的代码块中,我们使用了await关键字和axios来从API获取数据。

我们在 部分添加了 CDN 以使用 axios。在输出中,用户可以观察我们从 API 获取的数据。



   

Using the await with immediately invoking function expression.

登录后复制

使用承诺

我们可以使用 Promise 代替异步函数来等待,直到收到服务器的响应或暂停代码的执行。

语法

用户可以按照以下语法在 JavaScript 中使用 Promise。

promise.then((response) => {
   // use response
})
.catch((err) => {
   // handle the errors
})
登录后复制

在上面的语法中,我们使用了 then() 和 catch() 块以及 Promise 来处理响应和错误。

示例 2

在下面的示例中,我们执行与示例 1 相同的操作。在示例 1 中,我们使用 async-await 语法和 axios 来获取数据。在这里,我们使用 axios 的 Promise 来获取数据。 axios.get() 方法返回 Promise,我们使用 then() 和 catch() 块来解析该 Promise。



   

Using the promises instead of async-await.

登录后复制

示例 3

在此示例中,我们使用带有 new 关键字的 Promise() 构造函数创建了一个 Promise。我们正在拒绝这个承诺。

之后,我们使用 then() 和 catch() 块以及 SamplePromise Promise 变量来从 Promise 获取响应或错误。用户可以观察到控制权转到输出中的 catch() 块,因为我们拒绝了错误。



   

Using the promises instead of async-await.

登录后复制

本教程教用户在异步函数之外使用await关键字。此外,我们还解释了使用 Promise 来使用 async-await 关键字的替代方法。

以上是如何在JavaScript中的异步函数之外使用await?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:tutorialspoint.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!