为什么需要使用 await 关键字来调用异步方法

以撒
const tryToGetResult = async () => {
  const networkResult = await someNetworkRequest();
  console.log(networkResult); //Make sure networkResult is resolved to an object
  return networkResult;
}

const result = tryToGetResult();

networkResult已经是一个对象,并且流程已经通过使用async/await. 但我不明白为什么const result = tryToGetResult()result这里变量变成了 a promise

我知道可以通过添加awaitas来解决这种情况const result = await tryToGetResult();,我只是不明白为什么需要在await这里执行流程显然是正确的?

塔利亚

标记为 async 的函数总是返回一个 Promise

来自https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

异步函数是通过事件循环异步操作的函数,使用隐式 Promise 返回其结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么带有 await 关键字的异步方法仍然阻塞主线程?

来自分类Dev

如何使用async和await关键字进行异步调用

来自分类Dev

如何在方法内部使用await关键字而不更改方法异步

来自分类Dev

总是在库的异步方法中使用'async'和'await'关键字吗?

来自分类Dev

当不使用async / await关键字时,为什么异步单元测试失败?

来自分类Dev

使用await关键字的多个API调用的性能下降

来自分类Dev

如何使用await关键字?

来自分类Dev

tsc 不会让我使用 await 关键字进行编译,甚至认为我使用的函数是异步的

来自分类Dev

VueJS-无法在异步函数外使用关键字“ await”

来自分类Dev

Future,async,await 关键字是什么意思?

来自分类Dev

在Dapper中使用Async Await关键字

来自分类Dev

在哪里使用await关键字-C#

来自分类Dev

为什么需要使此方法异步?

来自分类Dev

为什么必须将async关键字添加到具有await关键字的函数中?

来自分类Dev

为什么必须将async关键字添加到具有await关键字的函数中?

来自分类Dev

调用异步函数的客户端代码是否需要使用await?

来自分类Dev

为什么我们需要使用AsEnumerable()方法?

来自分类Dev

在CPU绑定的任务上使用await关键字与Task.Wait()方法之间有什么区别?

来自分类Dev

新关键字:为什么不调用派生方法?

来自分类Dev

SqlBulkCopy.WriteToServerAsync不遵守`await`关键字。为什么?

来自分类Dev

为什么 await 关键字在匿名函数中不起作用?

来自分类Dev

通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

来自分类Dev

通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

来自分类Dev

如果已经使用'async'关键字声明了它们所驻留的方法,为什么要在C#中声明异步调用呢?

来自分类Dev

为什么我们不能使用Java子类方法中的super关键字来调用超类构造函数?

来自分类Dev

Task.Run下是否需要await / async关键字?

来自分类Dev

为什么在JavaScript函数体内需要async来调用await?

来自分类Dev

在Alter表中是否需要使用“ Constraint”关键字来添加[Constraint]语法?

来自分类Dev

为什么在调用函数时使用`go`关键字?

Related 相关文章

  1. 1

    为什么带有 await 关键字的异步方法仍然阻塞主线程?

  2. 2

    如何使用async和await关键字进行异步调用

  3. 3

    如何在方法内部使用await关键字而不更改方法异步

  4. 4

    总是在库的异步方法中使用'async'和'await'关键字吗?

  5. 5

    当不使用async / await关键字时,为什么异步单元测试失败?

  6. 6

    使用await关键字的多个API调用的性能下降

  7. 7

    如何使用await关键字?

  8. 8

    tsc 不会让我使用 await 关键字进行编译,甚至认为我使用的函数是异步的

  9. 9

    VueJS-无法在异步函数外使用关键字“ await”

  10. 10

    Future,async,await 关键字是什么意思?

  11. 11

    在Dapper中使用Async Await关键字

  12. 12

    在哪里使用await关键字-C#

  13. 13

    为什么需要使此方法异步?

  14. 14

    为什么必须将async关键字添加到具有await关键字的函数中?

  15. 15

    为什么必须将async关键字添加到具有await关键字的函数中?

  16. 16

    调用异步函数的客户端代码是否需要使用await?

  17. 17

    为什么我们需要使用AsEnumerable()方法?

  18. 18

    在CPU绑定的任务上使用await关键字与Task.Wait()方法之间有什么区别?

  19. 19

    新关键字:为什么不调用派生方法?

  20. 20

    SqlBulkCopy.WriteToServerAsync不遵守`await`关键字。为什么?

  21. 21

    为什么 await 关键字在匿名函数中不起作用?

  22. 22

    通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

  23. 23

    通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

  24. 24

    如果已经使用'async'关键字声明了它们所驻留的方法,为什么要在C#中声明异步调用呢?

  25. 25

    为什么我们不能使用Java子类方法中的super关键字来调用超类构造函数?

  26. 26

    Task.Run下是否需要await / async关键字?

  27. 27

    为什么在JavaScript函数体内需要async来调用await?

  28. 28

    在Alter表中是否需要使用“ Constraint”关键字来添加[Constraint]语法?

  29. 29

    为什么在调用函数时使用`go`关键字?

热门标签

归档