JavaScript

JavaScript 知识量:26 - 101 - 483

10.1 异步编程><

同步与异步- 10.1.1 -

JavaScript有两种基本的执行方式:同步(Synchronous)和异步(Asynchronous)。

  • 同步执行:同步执行是一种线性思维方式,即一个任务完成后,再执行下一个任务。在JavaScript中,大部分代码都是同步执行的。

  • 异步执行:异步执行则是一种并行思维方式,即多个任务可以同时执行,当其中一个任务完成时,可以立即执行对应的回调函数。在JavaScript中,异步执行通常用于那些可能需要花费一些时间才能完成的操作,如网络请求、读写文件等。

以往的异步编程模式- 10.1.2 -

异步行为是JavaScript的基础,但以前的实现不理想。在早期的JavaScript中,只支持定义回调函数来表明异步操作完成。

回调函数(Callback Functions)是最基础的异步编程模式,当一个异步操作完成时,回调函数会被调用。但是,当有很多异步操作并且需要回调时,代码会变得很复杂,也很难维护,这就是所谓的 "回调地狱"(Callback Hell)。

doSomething(function(result) {  
  doSomethingElse(result, function(newResult) {  
    doAnotherThing(newResult, function(finalResult) {  
      console.log('Got the final result: ' + finalResult);  
    }, failureCallback);  
  }, failureCallback);  
}, failureCallback);