我能把callback转换成promise吗?
Can I convert callback to promise?
我发现了这个例子:
回调:getDetails('Bob', function (err, details) {
console.log(details)
});
承诺:
getDetails('Bob').then(function (details) {
console.log(details);
});
promise的回调示例
但对我不起作用。
如何在javascript或angularjs中转换回调到承诺?
谢谢!
getDetails('Bob').then(function (details) {
console.log(details);
});
只有当getDetails返回一个promise时才有效。要创建一个承诺,你需要$q service。
所以getDetails应该看起来像:
function getDetails(name){
var defered = $q.defer();
defered.resolve('BobDetails');
return defered.promise;
}
您的回调将在承诺被解析时被调用,并且在本例中作为参数它将获得'BobDetails'
。
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 将一个方法转换为promise:Nodejs
- Ember.js:将Em.$.getJSON转换为promise并将响应绑定到控制器上下文的正确方法
- 使用回调hell将构建转换为promise hell
- 如何在将Node异步函数转换为promise时使用Q库
- 在nodejs中将回调转换为promise
- 如何将嵌套_.each转换为同步方法?首选使用 Promise 或 Async.waterfall
- 如何将具有两个回调的函数调用转换为promise
- 如何使用Q将事件监听器转换为promise
- 将节点异步代码转换为promise
- 将jQuery.each中带有multiple.get()的函数转换为q promise
- 如何将promise序列转换为Rx.用RxJS观察对象
- Node.js Bluebird Promise抱怨“将循环结构转换为json”
- 将Json值转换为小写"Uncaught(in promise) "SAPUI5
- 将可以多次调用的Javascript回调转换为promise
- 我能把callback转换成promise吗?
- 如何在ES6中将回调代码转换为promise
- 如何将Q.defer()转换为Promise作为实例变量
- 在promise(Node.js)(OpenTok)中转换带有回调的函数
- css转换的可选promise()函数