异步,顾名思义,就是不同的,不连续的步骤。简单说就是一个任务分两步,第一步执行完,等待一些时间才执行第二步。常见于网络请求、文件读取等操作。
在 JavaScript 中,解决异步的方案主要有回调、Promise、Generator、Async 几种,下面分别举例示范。
回调
JavaScript 异步编程的默认实现是使用回调函数,也就是将第二步的操作写在一个函数里,在第一步执行完之后,这个函数开始执行。看一个 Node 官方 API 的栗子:
1 | fs.readFile('/etc/passwd', 'utf8', (err, data) => { |