作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我观察到在 Angular 2 中没有用于 promise API 的 finally block
Angular 1:
loadUsers() {
fetch('/api/users').then((response) => {
return response.json();
}).then((data) => {
this.users = data;
}).catch((ex) => {
console.error('Error fetching users', ex);
}).finally(() => {
this.userLoaded = true;
};
假设我必须在 Angular 2 中做同样的事情
如何在 angular 2 promise 中添加 finally block ,截至目前,angular 2 中只有 then & catch block
可用。如果不是 finally 那么有没有办法在执行后添加清理代码每种方法,我在哪里编写代码来完成最终 block 事件?
最佳答案
最简单的方法是使用 promise.finally shim .
npm install --save promise.prototype.finally
添加它npm install --save-dev @types/promise.prototype.finally
import { shim } from 'promise.prototype.finally';
shim();
您现在应该能够对您的 promise 使用 finally
。
关于javascript - 终于阻止了 Angular 2的 promise ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40642876/
PHP 5.5 在 try/catch block 中添加了对 finally 的支持。 Java 允许您创建一个没有 catch block 的 try/catch/finally block ,因
安装了Windows 11,你尝试过在系统上安装Android 应用吗? 前段时间,Windows 11安卓子系统运行 Android应用程序的第一个预览版现已提供给美国 Beta频道的 Wind
我是一名优秀的程序员,十分优秀!