承诺`终于'不起作用

问题描述 投票:0回答:2

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

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

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

感谢帮助

javascript typescript promise
2个回答
2
投票

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

import promiseFinally from 'promise.prototype.finally';

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

promiseFinally.shim();

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.