通过带有err,value签名的回调创建promise

Creating a promise from a callback with err, value signature

本文关键字:回调 创建 promise value err      更新时间:2023-12-08

我正试图将这个简单的函数转换为promise。我认为resolve将代替返回function(err, value)的回调。我在这里错过了什么?

var retrieveSet = function(offset){
  var opts = {}
  opts.limit = 100
  if(offset) opts.offset = offset
  return new Promise(function (resolve, reject) {
    chargebee.subscription
    .list(opts)
    .request(resolve);
  })
}

retrieveSet().then(function(data){
  console.log(data)
}).catch(function(e){
  throw e
})
var retrieveSet = function(offset){
  var opts = {}
  opts.limit = 100
  if(offset) opts.offset = offset
  return new Promise(function(resolve, reject) {
    chargebee.subscription
    .list(opts)
    .request(function(err, value){
      if(err) return reject(err)
      return resolve(value)
    })
  })
}