gpt4 book ai didi

javascript - 终于阻止了 Angular 2的 promise

转载 作者:可可西里 更新时间:2023-11-01 01:31:56 24 4
gpt4 key购买 nike

我观察到在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com