angular - Angular 5调用函数并在一段时间后退出
问题描述
我被阻止如何实现这个规范:
我调用一个方法 update() :
this.contratService.update(lineSelected.id).subscribe(response => {
if (response.status === 201) {
....
}
}, error => {
console.log('Error in contrat update');
});
我想在更新之前等待 30 秒以显示另一个错误。
如何实现此功能?
注意:我理解setTimeout,在一定时间后执行指令,注意在调用方法后等待一定时间
谢谢
解决方案
您可以使用;timeout()
的管道运算符rxjs
import { timeout } from 'rxjs/operators';
...
this.contratService.update(lineSelected.id)
.pipe(
timeout(30000)
)
.subscribe(response => {
if (response.status === 201) {
....
}
}, error => {
console.log('Error in contrat update');
});
推荐阅读
- javascript - Webpack,从命令行传递的环境变量未定义
- r - 手动安装的看门人包给出了一个奇怪的错误
- php - XAMPP 和 MySql 的问题
- html - 网格右侧不需要的额外边框
- c++ - 生成所有具有 n 个节点的无向图
- laravel - Laravel Model::all(); cannot retrieve data from table
- c# - 向我们的网络应用程序发送匿名请求
- ruby - Sinatra 中的 Cors 定义
- c# - 无法加载文件或程序集 'System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一
- node.js - 从 firebase 功能上传到存储的图像无法在 firebase 控制台和浏览器上预览