Обещание `наконец` не работает - PullRequest
0 голосов
/ 28 апреля 2018

Я использую Typescript, и я добавил import 'promise.prototype.finally' в начало моего index.js (на самом деле я добавил его в нескольких местах).

Когда я использую обещание, я получаю client.get(...).then(...).finally is not a function.

Я не понимаю, почему это не работает, и я не знаю, какую другую информацию я могу предоставить, чтобы помочь с отладкой, или куда я пойду, чтобы выяснить, почему это не работает!

Помощь приветствуется

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Вы можете использовать его как import * as promiseFinally from 'promise.prototype.finally';

0 голосов
/ 28 апреля 2018

Простой импорт пакета promise.prototype.finally ничего не делает; импорт не имеет побочных эффектов. Вам нужно импортировать его с именем, например:

import promiseFinally from 'promise.prototype.finally';

Затем вызовите его shim() функцию для исправления глобального Promise прототипа:

promiseFinally.shim();

После этого вы сможете использовать его как метод, как в вашем примере.

Вы можете поместить это в начало файла основной точки входа, если он у вас есть. Если нет, вы можете, по крайней мере, поместить его вверху файлов, где вы знаете, что оно вам понадобится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...