承诺“最后”不起作用



我正在使用TypeScript,并且已将import 'promise.prototype.finally'添加到index.js的顶部(实际上我已经在多个位置添加了(。

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

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

帮助

只是导入软件包promise.prototype.finally什么都不做;该导入没有任何副作用。您需要用名称导入它:

import promiseFinally from 'promise.prototype.finally';

然后调用其shim()函数以修补全局Promise原型:

promiseFinally.shim();

然后,您将能够将其用作一种方法,例如在您的示例中。

,如果您有一个,则可以将其放在主入口点文件的顶部。如果没有,您至少可以将其放在您知道需要它的文件的顶部。

您可以将其用作import * as promiseFinally from 'promise.prototype.finally';

相关内容

最新更新