1

I'm trying to convert this simple function into a promise. I thought that resolve would take the place of the callback which returns function(err, value). What am I missing here?

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
})
ThomasReggi
  • 55,053
  • 85
  • 237
  • 424

1 Answers1

2
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)
    })
  })
}
ThomasReggi
  • 55,053
  • 85
  • 237
  • 424