Skip to content

用 Promise 封装一个 Deferred #9

@bravf

Description

@bravf
const Deferred = () => {
  let resolve
  let reject

  const promise = new Promise( (_resolve, _reject) => {
    resolve = _resolve
    reject = _reject
  } )

  return {
    promise,
    resolve,
    reject,
  }
}

const defer = Deferred()

defer.promise.then( data => {
  console.log(data)
})
.catch( err => {
  console.error(err)
})

defer.resolve('hello')
defer.reject('request error')

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions