首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎么回电话回承诺?我可以使用Promise.resolve()作为回调函数吗?

我怎么回电话回承诺?我可以使用Promise.resolve()作为回调函数吗?
EN

Stack Overflow用户
提问于 2018-05-09 10:35:07
回答 1查看 95关注 0票数 0

我使用dynogels,这是一个包装AWS dynamoDB表的框架,我使用它删除dynamoDB表上的项,它们提供的函数是回调函数。

https://github.com/clarkie/dynogels //document

代码语言:javascript
复制
// Destroy model using hash and range key
BlogPost.destroy('foo@example.com', 'Hello World!', function (err) { 
console.log('post deleted')
});    

但是我想用承诺代替回调,然后我想我能把Promise.resolve放在回调中吗?

代码语言:javascript
复制
BlogPost.destroy('foo@example.com', 'Hello World!', Promise.resolve())
.then(()=>{
    console.log('post deleted')
});

我怎么回电话回承诺?到目前为止,我无法思考。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-09 10:43:17

有一个简单的实用程序,即util.promisify original

代码语言:javascript
复制
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')
});

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50251286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档