日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

ajax和rxjs,javascript – RxJS 5 Observable和Angular2 http:调用ajax一次,保存结果,随后的ajax调用使用缓存结果...

發布時間:2024/7/5 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ajax和rxjs,javascript – RxJS 5 Observable和Angular2 http:调用ajax一次,保存结果,随后的ajax调用使用缓存结果... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

下面的代碼是我目前擁有的簡化版本:

name.service.ts@Injectable()

export class NameService {

const nameURL = "http://www.example.com/name";

getName() {

return this.http.get(nameURL);

}

}

name1.component.ts@Component({

templateUrl: './name1.component.html',

styleUrls: ['./name1.component.css']

})

export class Name1Component implmenets OnInit {

private name1;

constructor(

private nameService: NameService

){}

ngOnInit() {

this.setupName();

}

private setupName() {

this.nameService.getName()

.subscribe(

resp => this.name1 = resp,

error => this.name1 = "unknown"

);

}

}

name2.component.ts@Component({

templateUrl: './name2.component.html',

styleUrls: ['./name2.component.css']

})

export class Name2Component implmenets OnInit {

private name2;

constructor(

private nameService: NameService

){}

ngOnInit() {

this.setupName();

}

private setupName() {

this.nameService.getName()

.subscribe(

resp => this.name2 = resp,

error => this.name2 = "unknown"

);

}

}

這是我想要做的,name1.component.ts將首先調用NameService類的getName方法.然后getName將進行ajax調用并返回一個observable.

接下來,name2.component.ts也將調用NameService類的相同getName方法,getName也將執行相同的ajax調用并返回一個observable.

是否可以使用rxjs,當NameService中的getName方法進行第一次ajax調用時,它會存儲ajax調用的結果.對getName方法的任何后續函數調用將返回第一個ajax調用的緩存結果,而不執行另一個冗余的ajax.

最佳答案 您可以多次訂閱Observable,因此,如果您只想保存第二個網絡請求以便在兩個組件之間共享數據,您可以將其緩存在您的服務中,如下所示:@Injectable()

export class NameService {

const nameURL = "http://www.example.com/name";

private cache: Observable;

getName() {

return this.cache || this.cache = this.http.get(nameURL);

}

}

總結

以上是生活随笔為你收集整理的ajax和rxjs,javascript – RxJS 5 Observable和Angular2 http:调用ajax一次,保存结果,随后的ajax调用使用缓存结果...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 制服.丝袜.亚洲.中文.综合懂 | 美女黄色在线观看 | 加勒比久久综合 | 中文字幕综合网 | 野外做受又硬又粗又大视频√ | 一区二区三区免费视频观看 | 激情视频网站 | 一二三毛片 | 欧美大片黄| 91美女高潮出水 | 日韩欧美综合在线 | jizz性欧美2 视频在线日韩 | 国产在线视频不卡 | 老女人丨91丨九色 | 国产成人黄色 | 91av一区二区三区 | 欧美成人aa | 日本五十路在线 | 日本手机看片 | 美国少妇在线观看免费 | 顶级嫩模啪啪呻吟不断好爽 | 日韩毛片儿 | 亚洲蜜臀av | 亚洲三级视频在线观看 | 国产 日韩 一区 | 国产毛片在线视频 | 欧美激情国产精品免费 | 五月婷婷天堂 | 视频丨9l丨白浆 | 国产午夜精品无码一区二区 | 亚洲精品久久久 | 中文精品久久久久人妻不卡 | www.天天操| 色噜噜狠狠一区二区 | 午夜高潮| 18精品爽国产白嫩精品 | 久久一二三区 | 探花精品 | 香蕉视频黄在线观看 | 日韩欧美自拍 | 成人精品在线视频 | 韩国黄色av | 国产美女明星三级做爰 | 国产av剧情一区 | 老司机黄色影院 | 亚洲网色 | 亚洲啪av永久无码精品放毛片 | 日韩精品123 | 一品道av| 高级家教课程在线观看 | 亚洲三级在线观看 | 国产精品污www一区二区三区 | 动漫av网站免费观看 | av在线观看地址 | 日韩精品aaa | 麻豆视频在线观看免费网站 | 欧洲亚洲成人 | 三年电影在线观看 | 久久丫精品国产亚洲av不卡 | 女人18片毛片60分钟 | 国产一区视频网站 | 精品无码一区二区三区 | 欧洲一级黄 | 麻豆精品免费 | 精品无人国产偷自产在线 | 日韩永久免费视频 | 人人看人人澡 | 亚洲精品乱码久久久久久蜜桃91 | 91国产一区二区 | av一级 | 91精品久久久久久久久久久 | 日本一区二区三区免费看 | 欧美综合色 | 就去吻综合 | 波多野结衣视频在线播放 | 天堂男人网 | 99久久久无码国产精品6 | 亚洲色图10p | 免费在线观看不卡av | 中文字幕无码精品亚洲35 | 91免费看国产| 久久久男女| 日韩午夜免费视频 | 美国黄色片网站 | 国产激情自拍视频 | 亚洲精品字幕 | 欧美日韩v | 肉丝超薄少妇一区二区三区 | 中文字幕看片 | 超碰在线综合 | 91欧美日韩麻豆精品 | 欧美性吧 | 91av视频在线观看 | 亚洲网站在线看 | 美女视频一区 | 肉视频在线观看 | 欧美黑人性受xxxx精品 | 熟女高潮一区二区三区 | 超碰网站在线观看 |