Javascript wait被认为是一种糟糕的编码实践吗?

Javascript wait被认为是一种糟糕的编码实践吗?,javascript,asynchronous,async-await,Javascript,Asynchronous,Async Await,我是异步编程新手,我想知道使用await是否被认为是一种糟糕的编码实践。我这样问是因为它看起来可以让回调函数进行等待,而不是让整个程序暂停所有操作,直到rpocess完成 谢谢你,我很欣赏你的想法。不,不是。这只是一种方法(有时非常有用)。 在现代系统中,复杂性是如此之高,以至于在许多情况下,拥有清晰的代码比拥有超级高效的代码要好得多。举个例子:想象一下,当您需要一个接一个地进行多个异步操作时(可能是基于先前获取的结果获取数据)。你可以做几个。然后()。之后,还需要添加.catch()。在这一点

我是异步编程新手,我想知道使用
await
是否被认为是一种糟糕的编码实践。我这样问是因为它看起来可以让回调函数进行等待,而不是让整个程序暂停所有操作,直到rpocess完成


谢谢你,我很欣赏你的想法。

不,不是。这只是一种方法(有时非常有用)。 在现代系统中,复杂性是如此之高,以至于在许多情况下,拥有清晰的代码比拥有超级高效的代码要好得多。举个例子:想象一下,当您需要一个接一个地进行多个异步操作时(可能是基于先前获取的结果获取数据)。你可以做几个
。然后()
。之后,还需要添加
.catch()
。在这一点上,你会发现自己在写意大利面代码,这有点混乱。
另一个选项是通过顺序调用和它们之间的一些逻辑来实现这个异步函数。这看起来会好得多

不,不是。这只是一种方法(有时非常有用)。 在现代系统中,复杂性是如此之高,以至于在许多情况下,拥有清晰的代码比拥有超级高效的代码要好得多。举个例子:想象一下,当您需要一个接一个地进行多个异步操作时(可能是基于先前获取的结果获取数据)。你可以做几个
。然后()
。之后,还需要添加
.catch()
。在这一点上,你会发现自己在写意大利面代码,这有点混乱。
另一个选项是通过顺序调用和它们之间的一些逻辑来实现这个异步函数。这看起来会更好

wait允许您编写同步外观的承诺,这是一个包装,用于标准化我们编写回调的方式。请给出一个更具体的例子,因为用你所问的概括起来太广泛了。
await
关键字在过程完成之前不会挂起所有内容。它只在它之后挂起代码。基本上,
await
将函数的其余部分编译为对
的回调。然后()。请给出一个更具体的例子,因为用你所问的概括起来太广泛了。
await
关键字在过程完成之前不会挂起所有内容。它只在它之后挂起代码。基本上,
await
将函数的其余部分编译成一个回调函数,调用
。然后()