在Angular 5中,使用管道和不使用管道发送http请求有什么区别?
在我当前的Angular项目中,我正在处理有管道和没有管道的http请求。这两种方法我都会得到结果。所以我想知道管道到底会做什么。 下面是我的示例代码在Angular 5中,使用管道和不使用管道发送http请求有什么区别?,angular,rxjs,angular5,Angular,Rxjs,Angular5,在我当前的Angular项目中,我正在处理有管道和没有管道的http请求。这两种方法我都会得到结果。所以我想知道管道到底会做什么。 下面是我的示例代码 return this.http.post(this.url, JSON.stringify({ email: email, password: password })); return this.http.post(API_URL+URI, model) .pipe( catchError(this.
return this.http.post(this.url, JSON.stringify({ email: email, password: password }));
return this.http.post(API_URL+URI, model)
.pipe(
catchError(this.handleError('create', model))
);
最新版本的RxJS中引入了管道法,它有助于树木晃动。在这种情况下,运算符是纯函数,可以作为
pipe
方法的参数提供(参见下面的示例)
使用运算符的传统方式(实例方法):
执行上述操作的新方法:
Observable.pipe(
operator1(),
operator2(),
operator3()
);
使用静态方法的传统方式:
Observable.staticMethod1();
staticMethod1();
使用静态方法的新方法:
Observable.staticMethod1();
staticMethod1();
我们导入资源的方式也不同于传统的和新的方式,请查看以下内容以了解更多详细信息:管道方法是在最新版本的RxJS中引入的,它有助于树摇晃。在这种情况下,运算符是纯函数,可以作为
pipe
方法的参数提供(参见下面的示例)
使用运算符的传统方式(实例方法):
执行上述操作的新方法:
Observable.pipe(
operator1(),
operator2(),
operator3()
);
使用静态方法的传统方式:
Observable.staticMethod1();
staticMethod1();
使用静态方法的新方法:
Observable.staticMethod1();
staticMethod1();
我们进口资源的方式也不同于传统和新的方式,查看此以了解更多详细信息:您能再解释一下吗?管道的确切用途是什么?使用管道有什么好处吗?这些操作符是纯函数,可以用作独立的操作符,而不是观察对象上的方法。您也可以创建自己的操作符,并将其“管道”到现有代码中。您能解释一下吗更多?pipe的确切用途是什么?使用pipe有什么好处吗?这些操作符是纯函数,可以用作独立的操作符,而不是观察对象上的方法。您也可以创建自己的操作符,并将其“pipe”到现有代码中。正如我在下面提到的:那些(pipe)运算符是纯函数,可以用作独立运算符,而不是observable@VinkoVorih当我使用管道方法时,每当发生错误时,catchError方法调用并正常工作,但同时,它不会出现在subscribe方法中的错误处理程序中。它将成为成功的一部分…正如我在下面提到的:这些(管道)操作符是纯函数,可以用作独立的操作符,而不是observable@Vinko当我使用管道法时,每当发生错误时,catchError方法正在调用并正常工作,但同时它不会进入subscribe方法内的错误处理程序。它将进入成功部分。。。