Vis*_*dha 3 callback node.js promise firebase firebase-authentication
这是一个简单的场景..
我想将firebase文档中给出的这些代码转换为我的api ..
如何将其转换为回调函数?
var uid = "some-uid";
admin.auth().createCustomToken(uid)
.then(function(customToken) {
// Send token back to client
})
.catch(function(error) {
console.log("Error creating custom token:", error);
});
Run Code Online (Sandbox Code Playgroud)
这是文档的链接..
https://firebase.google.com/docs/auth/admin/create-custom-tokens
Run Code Online (Sandbox Code Playgroud)
如果要在promise上使用节点样式的回调,请像这样调用它们:
.then(function(result) {
callback(null, result);
}, function(error) {
callback(error);
});
Run Code Online (Sandbox Code Playgroud)
一些promise库也有它的辅助函数,比如Bluebirds .asCallback(callback).
在 NodeJS > 8.2 中,您有一个require('util').callbackify()(与 相反require('util').promisify()):
const { callbackify } = require('util');
callbackify(() => admin.auth().createCustomToken(uid))((err, customToken) => {
// ...
});
Run Code Online (Sandbox Code Playgroud)
或者,如果您有来自其他地方的回调:
const { callbackify } = require('util');
callbackify(() => promise)(callback);
Run Code Online (Sandbox Code Playgroud)
请注意,它接收一个返回promise而不是promise本身的函数,并且它返回一个接收回调但不接收回调本身的函数。
| 归档时间: |
|
| 查看次数: |
3195 次 |
| 最近记录: |