📜  JavaScript 承诺链

📅  最后修改于: 2022-05-13 01:56:42.937000             🧑  作者: Mango

JavaScript 承诺链

在本文中,我们将讨论如何在 JavaScript 中执行 Promise Chaining。 Promise 基本上是一个对象,它表示异步操作的完成(或失败)及其结果。

一个 Promise 有 3 种状态,基于这些状态,Promise 执行结果。

  • 待定:此状态表示初始状态或已完成状态或已拒绝状态。
  • 完成:此状态表示异步操作已成功完成。
  • Rejected:该状态表示异步操作被拒绝。

使用.then()执行 Promise 在声明的承诺之后编写的方法。如果我们需要处理发生的任何错误,那么我们使用.catch() 方法写在 promise 之后。如果我们只想打印我们的结果而不考虑在 Promise 执行期间发生的任何错误,我们也使用.finally()方法。

声明 Promise:我们可以使用以下语法声明 Promise。

Javascript
let promise =  new Promise((resolve , reject)=>{
                resolve('Hello JavaScript !');
});


Javascript


Javascript


Javascript


正如你在上面的语法中所看到的,有一个回调函数在一个 Promise 对象中传递,它接受两个方法作为参数。首先,一个是resolve() ,它负责成功完成其中传递的任何文本或任何可执行文件。

第二个是reject() ,它负责操作未成功完成,我们可以在其中传递文本,它会与我们的错误一起显示。

执行 Promise:我们可以使用以下语法来执行 Promise。

  • 方法一:

    Javascript

    
    

    输出:如上所示,结果变量用于控制台来自resolve()方法的结果。

    Hello JavaScript !
  • 方法二:

    Javascript

    
    

    输出:在此方法中,在.then()方法中传递了一个回调函数。在回调函数中声明了 result 变量,它负责打印出来自resolve()方法的结果。

    Hello JavaScript !

Promise Chaining: Promise Chaining 是一个简单的概念,我们可以通过它在.then()方法中初始化另一个 Promise,并相应地执行我们的结果。

使用承诺链的语法如下。

Javascript


输出:如上所示,在执行声明的承诺时,我们在.then()中传递了另一个承诺并相应地执行我们的结果。

Hello GeeksforGeeks 
Hello JavaScript

注意:您还可以在.then()中声明多个承诺并相应地执行您的结果。