我试图了解异步编程并遇到 async/await 关键字。我陷入了理解 async/await 关键字的使用中。实际上,我研究了两种编程语言:JavaScript 和 C#,发现两种语言中 async/await 关键字的使用存在很大差异。
对于 JavaScript 来说:
Async/await 使您的代码看起来同步,并在某种程度上使其行为更加同步。wait 关键字会阻止执行其后面的所有代码,直到 Promise 完成为止,这与同步操作完全相同。
链接:https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Asynchronous/Async_await# :~:text=Async%2Fawait%20makes%20your%20code,would%20with%20a%20synchronous%20操作。
所以,它说 async/await 将使执行同步。
对于 C# 来说:
async 关键字将方法转变为异步方法,这允许您在其主体中使用await 关键字。当应用await关键字时,它会挂起调用方法并将控制权交还给其调用者,直到等待的任务完成。
链接: https: //learn.microsoft.com/en-us/dotnet/csharp/async# :~:text=The%20async%20keyword%20turns%20a,使用%20inside%20an%20async%20方法。
因此,它说使用 async/await 将使代码执行异步。
我想问一下,JavaScript和C#中async/await关键字的使用真的有区别吗?
或者,
上述陈述中是否遗漏了什么?