为什么需要async.js?

我以为JavaScript是非阻塞和asynchronous的,那么asynchronous给你什么?

我知道你得到一些像地图一样的function来激发多个“线程”,但是它呢?

我完全不熟悉javascript和nodejs。

编辑:我不是说“线程”,我的意思是像并行执行多个callback的外观。

Javascript“是不是非阻塞和asynchronous的。 而且它是单线程的,所以指令依次执行,一个接一个地执行,而不是并行执行。

在Javascript中使用asynchronous编程比在其他语言中更容易,因为它具有事件,callback,闭包和匿名函数。 这允许构build复杂的工作stream程,在正常阻塞操作期间执行其他指令,并在获得结果(通常通过callback)返回到操作。 但是你或者你使用的库必须build立这个asynchronous工作stream。 JavaScript不会为你做。

async提供了许多使asynchronous编程更容易的function。 只是实用程序来编写更快的asynchronous代码。