我使用dynogels,这是一个包装AWS dynamoDB表的框架,我使用它删除dynamoDB表上的项,它们提供的函数是回调函数。
https://github.com/clarkie/dynogels //document
// Destroy model using hash and range key
BlogPost.destroy('foo@example.com', 'Hello World!', function (err) {
console.log('post deleted')
}); 但是我想用承诺代替回调,然后我想我能把Promise.resolve放在回调中吗?
BlogPost.destroy('foo@example.com', 'Hello World!', Promise.resolve())
.then(()=>{
console.log('post deleted')
});我怎么回电话回承诺?到目前为止,我无法思考。
发布于 2018-05-09 10:43:17
有一个简单的实用程序,即util.promisify original
let util = require('util')
// create a copy and call it yourself ...
util.promisify(BlogPost.destroy).call(BlogPost, 'foo@example.com', 'Hello World!')
.then(()=>{
console.log('post deleted')
});
// ... or create a alternative method:
BlogPost.prototype.destroyPromises = util.promisify(BlogPost.destroy)
// later
BlogPost.destroyPromises('foo@example.com', 'Hello World!')
.then(()=>{
console.log('post deleted')
});
https://stackoverflow.com/questions/50251286
复制相似问题