簡體   English   中英

最終承諾不起作用

[英]Promise `finally` is not working

我正在使用Typescript,並且已將import'promise.prototype.finally 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';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM