大佬教程收集整理的这篇文章主要介绍了angularjs – 将角度1中的promise转换为角度2中的可观察值,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
function promiseFunc() { var deferred = $q.defer(); $http.post(url,something) .then(function (responsE) { if (response === 1) deferred.resolve(response.data); else deferred.reject(); }).catch(function (E) { deferred.reject(E); }); return deferred.promise; }
编辑:
如果http.post是可选的怎么办?
function promiseFunc(param1) { var deferred = $q.defer(); if (param1 === 1) { deferred.resolve(1); } else { $http.post(url,something) .then(function (responsE) { if (response.x === 1) deferred.resolve(responsE); else deferred.reject(); }).catch(function (E) { deferred.reject(E); }); } return deferred.promise; }
我在observable中缺少的是调用解析和拒绝的能力.可以在可观察的情况下完成吗?
someMethod() { if(param === 1) { return Observable.of(1); } else { return this.http.post(url,something) .map( response => { let data = response.json(); if(data === 1) { return 1; } throw 'some error'; } ); } }
那就像使用它一样
this@L_590_4@meMethod().subscribe( data => console.log(data),error => console.log(error),() => console.log('completed') );
以上是大佬教程为你收集整理的angularjs – 将角度1中的promise转换为角度2中的可观察值全部内容,希望文章能够帮你解决angularjs – 将角度1中的promise转换为角度2中的可观察值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。