异步编程的一种解决方法
    ES6 规定,promise 对象是一个构造函数,用来生成 promise 实例
    创建一个 promise 实例:

    1. const promise = new Promise((resolve, reject) => {
    2. // ...
    3. if (/* 异步操作成功 */) {
    4. resolve(value);
    5. } else {
    6. reject(error);
    7. }
    8. })

    resolve 函数在异步操作成功时调用,并将异步操作的结果作为参数传递出去
    reject 函数再异步操作失败时调用,并将异步操作的结果作为参数传递出去