Angular 2承诺还是RxJs?
看看RxJs,它们似乎更强大,但到目前为止,我们一直在使用Promissions在angular应用程序中实现AjaxAngular 2承诺还是RxJs?,angular,rxjs,es6-promise,Angular,Rxjs,Es6 Promise,看看RxJs,它们似乎更强大,但到目前为止,我们一直在使用Promissions在angular应用程序中实现Ajax 在Angular 2应用中,哪种方法是首选方法?在使用RxJs时,我们是否需要包括ES6 promise polyfill?它们可以一起使用,效果非常好。RxJS不仅用于解析承诺,还用于异步应用程序流。当承诺得到解决时,您可以使用创建一个发出一个元素的可观察对象 以下是一个例子: // Create a promise which resolves 42 var promise
在Angular 2应用中,哪种方法是首选方法?在使用RxJs时,我们是否需要包括ES6 promise polyfill?它们可以一起使用,效果非常好。RxJS不仅用于解析承诺,还用于异步应用程序流。当承诺得到解决时,您可以使用创建一个发出一个元素的可观察对象 以下是一个例子:
// Create a promise which resolves 42
var promise1 = new RSVP.Promise(function (resolve, reject) {
resolve(42);
});
var source1 = Rx.Observable.fromPromise(promise1);
var subscription1 = source1.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
// Create a promise which rejects with an error
var promise2 = new RSVP.Promise(function (resolve, reject) {
reject(new Error('reason'));
});
var source2 = Rx.Observable.fromPromise(promise2);
var subscription2 = source2.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Error: Error: reject
对于RxJS的angular 2演示,请看一下它们可以一起使用,效果非常好。RxJS不仅用于解析承诺,还用于异步应用程序流。当承诺得到解决时,您可以使用创建一个发出一个元素的可观察对象 以下是一个例子:
// Create a promise which resolves 42
var promise1 = new RSVP.Promise(function (resolve, reject) {
resolve(42);
});
var source1 = Rx.Observable.fromPromise(promise1);
var subscription1 = source1.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Next: 42
// => Completed
// Create a promise which rejects with an error
var promise2 = new RSVP.Promise(function (resolve, reject) {
reject(new Error('reason'));
});
var source2 = Rx.Observable.fromPromise(promise2);
var subscription2 = source2.subscribe(
function (x) {
console.log('Next: %s', x);
},
function (err) {
console.log('Error: %s', err);
},
function () {
console.log('Completed');
});
// => Error: Error: reject
对于RxJS的angular 2演示,请看