gpt4 book ai didi

angularjs - Angular 1.x $q 到 Angular 2.0 beta

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

想要将以下服务转换为 Angular 2 服务。我在这里使用谷歌 API。我遇到的主要问题是返回 Promise,因为它与 Angular 1.x 不相似。

 getLoginStatus: function () {
var deferred = $q.defer();
gapi.auth.authorize({client_id: dataStore.getData('CLIENT_ID'), scope: dataStore.getData('SCOPES'), immediate: true},function(response){
var res = {};
res = response;
deferred.resolve(res);
});
return deferred.promise;
}

最佳答案

Angular 2 使用 RxJS 5 Observables为此:

这是您的代码的 1:1 翻译:

getLoginStatus: function () {
return new Observable(function(observer) {
gapi.auth.authorize({client_id: dataStore.getData('CLIENT_ID'), scope: dataStore.getData('SCOPES'), immediate: true},function(response){
observer.next(response);
observer.complete();
});
}

关于angularjs - Angular 1.x $q 到 Angular 2.0 beta,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34436429/

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