介绍
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?
等待是不合适的。等待显示同步块有很多先例。
真的是异步+等待吗?
我从来没有见过任何人像这样捍卫等待。
- await 的意思是“您可以在等待该事情发生的同时做其他事情”。
- 等待最佳匹配“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 词源的了解的文章。
如果你能学会它,我将不胜感激。
原创声明:本文系作者授权爱码网发表,未经许可,不得转载;
原文地址:https://www.likecs.com/show-308632954.html