gpt4 book ai didi

javascript - 将 Observable 用于 AWS cognito 回调

转载 作者:太空狗 更新时间:2023-10-29 17:48:33 24 4
gpt4 key购买 nike

如何将注册回调转换为符合 Angular 2 约定的 Observable?回调结构是这样的

userPool.signUp(this.artist.email, this.artist.password, attributeList, null, function(err, result) {
if (err) {
alert(err);
return;
}
let cognitoUser = result.user;
console.log(JSON.stringify(result));
console.log('user name is ' + cognitoUser.getUsername());
});

最佳答案

有一个 RxJS 静态运算符就是为了这个目的:bindNodeCallback .它将 Node 风格的回调 API 转换为返回 Observable 的函数。

你会像这样使用它:

import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/bindNodeCallback';

let signInAsObservable = Observable.bindNodeCallback(
userPool.signUp.bind(userPool)
);
let observable = signInAsObservable(
this.artist.email,
this.artist.password,
attributeList,
null
);
observable.subscribe(
result => {
let cognitoUser = result.user;
console.log(JSON.stringify(result));
console.log('user name is ' + cognitoUser.getUsername());
},
error => alert(error)
);

请注意,您需要调用 bindsignUp 绑定(bind)到 userPool

关于javascript - 将 Observable 用于 AWS cognito 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41925040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com