介绍

ncaq 的文章我通过阅读学到了很多东西。

为什么等待“等待”而异步“不同步”?等待是异步等待是真的吗?我写了一篇关于我学到的关于 async/await 词源的文章。

a- in async 和 await 的区别

通过添加 a-(负数)进行同步,异步变为异步(不同步)。

await 并不意味着通过添加a-(否定)来等待“不要等待”。它变成a-(方向)的await。

这是a-(负)和a-(方向)之间的区别。

a-(否定)倾向于发音为“ei”

异步

Ajax 异步 JavaScript 和 XML

不对称

无性恋 不被他人性吸引

无神论

不道德的

冷漠 冷漠

等待等待

等待和等待的区别

它们都表示“等待”。

await 是一个比 wait 更正式的词,当它有点正式时使用1.

异步/等待的历史2

2007 年,F# 添加了使用 await 的异步工作流。

2011 年,C# 率先将 async/await 与 Async CTP 结合在一起。

2012 年,Haskell 创建了异步包。

2015 年,Python 添加了 async/await。

2015 年,TypeScript 添加了 async/await。

2017 年,JavaScript 添加了 async/await。

2019 年,Rust 添加了 async/await。

2020 年,C++ 添加了 async/await 和新的关键字 co_return、co_await、co_yield。

2021 年,Swift 增加了 async/await。

在 async/await 的历史上首次出现在 C# 中。

您可以从以下 C# 命名人的回答中了解 await 命名的由来。

阅读 C# 问题

ncaq 先生 2018 年 1 月 7 日C# 官方 repo 上发布的问题我读

等待命名者之一已经回答并且很有帮助。

HaloFour 评论道。

我不认为 await 代表“异步等待”。

因为英语单词 await 已经存在并且非常适合。

Cyrus Najmabad 评论道。

我是命名法之一。

为什么叫await而不是wait?

等待是不合适的。等待显示同步块有很多先例。

真的是异步+等待吗?

我从来没有见过任何人像这样捍卫等待。

  1. await 的意思是“您可以在等待该事情发生的同时做其他事情”。
  2. 等待最佳匹配“Foo() continue with”或“Foo() continue after”。

    驳斥等待=异步等待理论

    C#语言规范在 await x 的描述中,它说异步等待 x 完成。

    但是,母语人士似乎认为 a in await 不是异步的(a 和 ei 的发音不同)。

    await 来自已经存在的英文单词 await。似乎 await 恰好意味着异步等待,而不是 async + wait 成为等待。

    Await 最好被描述为“您可以在等待该事情发生的同时做其他事情”和“指定程序执行的继续(Foo() continue after)”。

    仅在 JavaScript 中异步等待

    await 异步等待的解释在 JavaScript 中没有意义。这是因为在 JavaScript 中,同步等待通常是不可想象的。

    JavaScript 运行一个事件循环并按顺序执行事件,因此如果您在 JavaScript 中同步等待,它将停止 JavaScript 本身。在一个事件等待时将执行权传递给其他事件是 JavaScript 编程礼仪。

    JavaScript 只是异步等待,而同步等待通常是不可想象的。

    最后

    通过阅读 ncaq 先生的文章,我写了一篇关于我对 async/await 词源的了解的文章。

    如果你能学会它,我将不胜感激。

    1. “等待”和“等待”有什么区别? | 日常英语生活

    2. 异步/等待 - 维基百科


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308632954.html

相关文章: