📌  相关文章
📜  如何在 JavaScript 中将异步函数转换为返回一个 Promise?

📅  最后修改于: 2022-05-13 01:56:22.630000             🧑  作者: Mango

如何在 JavaScript 中将异步函数转换为返回一个 Promise?

在本文中,我们将学习如何在 JavaScript 中将异步函数转换为返回 Promise。

方法:您需要首先声明一个简单函数(普通函数或箭头函数(首选))。您需要创建一个异步函数,然后您需要将 promise 作为该异步函数的输出返回。

我们需要创建一个函数(方法),可以是简单函数,也可以是箭头函数(我们正在使用箭头函数分析事实)。创建一个异步函数,然后在调用该函数时,我们应该以 promise 的形式返回输出。

让我们首先了解如何在 JavaScript 中声明一个简单的箭头函数,并在控制台中返回与该函数关联的结果。

例子:

Javascript


Javascript


Javascript


Javascript


Javascript


Javascript


输出:

GeeksforGeeks

方法:

  • 我们将添加async ()以及最终处理各种异步操作和事件的函数语法。
  • 添加async关键字后,我们将存储结果。
  • 存储结果后,我们将调用该函数并看到返回的 Promise 包含状态(已完成)和关联的值。

示例 1:

Javascript


输出:

Promise {: "GeeksforGeeks"}
__proto__: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: "GeeksforGeeks"

示例 2:您还可以添加await关键字并将结果存储在某个变量中。当我们从 API 获取数据以等待数据正确到达时,这很有帮助。

Javascript


输出:

Promise {: "GeeksforGeeks"}
__proto__: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: "GeeksforGeeks"

示例 3:为了查看结果,我们将使用then()方法打印结果。

Javascript


输出:

GeeksforGeeks

方法二:

  • 我们将使用 Promise 的resolve()状态。
  • 我们将存储我们的结果,然后使用async关键字(以及函数语法)和 await(在将结果存储到变量之前)。

示例 1:

Javascript


输出:

Promise {: "GeeksforGeeks"}
__proto__: Promise
[[PromiseState]]: "fulfilled"
[[PromiseResult]]: "GeeksforGeeks"

示例 2:如果您还希望看到结果,则按照前面方法中的说明,您将使用then()方法,借助该方法,您将在控制台中看到结果。

Javascript


输出:

GeeksforGeeks