Skip to content

Promise

Promise 的出现最重要的是为了统一js中的异步实现方案。

Promise 语法上 Promise 是一个构造函数用来封装异步操作并可以获取其成功或失败的结果。

一、实例化Promise对象

js
// Promise构造函数接收一个函数作为参数,该函数的两个参数分别是resolve和reject
const p = new Promise((resolve, reject) => {
    // 异步操作
    setTimeout(() => {
        // 异步操作失败,调用reject方法
        if(err) reject('数据库连接失败');
        // 异步操作成功,调用resolve方法
        resolve('数据库中的数据');
    },1000)
})

// then方法用来获取异步操作的结果
p.then(res => {
    console.log(res) // 数据库中的数据
}, err => {
    console.log(err) // 数据库连接失败
})

// catch方法用来获取异步操作失败的结果
p.catch(err => {
    console.log(err) // 数据库连接失败
})

Released under the MIT License.