为什么需要async.js?

时间:2014-02-10 21:39:23

标签: javascript node.js asynchronous

我认为javascript是非阻塞和异步的,那么异步会给你什么?

我知道你会得到一些像map这样的功能来解雇多个"线程",但就是这样吗?

我对javascript和nodejs完全陌生。

编辑:我不是故意"线程",我的意思就像是并行执行多个回调的外观。

1 个答案:

答案 0 :(得分:3)

Javascript“is”不是非阻塞和异步的。并且它是单线程的,因此指令是一个接一个地顺序执行,而不是并行执行。

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

async提供了许多功能,可以更轻松地进行异步编程。只是用于编写更快的异步代码的实用程序。