承诺`终于'不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了承诺`终于'不起作用相关的知识,希望对你有一定的参考价值。

我正在使用Typescript,我已将import 'promise.prototype.finally'添加到我的index.js的顶部(实际上我已经在多个地方添加了它)。

当我使用诺言时,我会得到client.get(...).then(...).finally is not a function

我不明白为什么这不起作用,我不知道我能提供什么其他信息来帮助调试,或者我会去哪里找出它为什么不起作用!

感谢帮助

答案

只是导入the package promise.prototype.finally没有做任何事情;进口没有任何副作用。您需要使用名称导入它,如下所示:

import promiseFinally from 'promise.prototype.finally';

然后调用它的shim()函数来修补全局Promise原型:

promiseFinally.shim();

然后,您就可以将其用作方法,就像在您的示例中一样。

如果有的话,可以将它放在主入口点文件的顶部。如果没有,你至少可以把它放在你知道你需要它的文件的顶部。

另一答案

你可以用它作为import * as promiseFinally from 'promise.prototype.finally';

以上是关于承诺`终于'不起作用的主要内容,如果未能解决你的问题,请参考以下文章

承诺在 IE11 上不起作用

java代码在片段活动中不起作用

在UIButton上覆盖'isSelected'或'isEnabled'不起作用

Javascript代码片段在drupal中不起作用

替换或删除后台堆栈上现有片段的代码不起作用

Redux-Thunk - 异步动作创建者承诺和链接不起作用