Promises/A+规范

Promises/A+规范(中文)

满足Promises/A+规范实现的Promise

      new Promise((resolve, reject) => {
        setTimeout(() => {
          reject(111)
        }, 500)
      })
        .then(
          (res) => {
            console.log('Promise_result1', res)
          },
          (res) => {
            console.log('Promise_result2', res)
          }
        )
        .then((res) => {
          console.log('Promise_result3', res)
          throw Error('Promise_error')
        })
        .catch((err) => {
          console.log('Promise_catch', err)
        })
        .finally(() => {
          console.log('Promise_finally')
        })


      new Promise((resolve, reject) => {
        setTimeout(() => {
          resolve('---------分割线---------')
        }, 500)
      }).then((res) => {
        console.log(res)
      })
      

      new MyPromise((resolve, reject) => {
        setTimeout(() => {
          reject(111)
        }, 500)
      })
        .then(
          (res) => {
            console.log('result1', res)
          },
          (res) => {
            console.log('result2', res)
          }
        )
        .then((res) => {
          console.log('result3', res)
          throw Error('my_error')
        })
        .catch((err) => {
          console.log('catch', err)
        })
        .finally(() => {
          console.log('finally')
        })