Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Angular 5中,使用管道和不使用管道发送http请求有什么区别?_Angular_Rxjs_Angular5 - Fatal编程技术网

在Angular 5中,使用管道和不使用管道发送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.

在我当前的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.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方法内的错误处理程序。它将进入成功部分。。。