Как правильно передать асинхронный колбек в метод параметром?

Как правильно передать асинхронный колбек в метод параметром? линт ругается "Promise returned in function argument where a void return was expected."

addTimeout(name: string, milliseconds: number): void {
        const callback = async (): Promise<void> => {
            const serviceId = this._unresponsiveServices.shift()
            await this._instanceService.restoreService(serviceId)
            return
        }

        const timeout = setTimeout(callback, milliseconds)
        this._schedulerRegistry.addTimeout(name, timeout)
    }


И будет ли тип у addTimeout void или Promise?
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
https://github.com/typescript-eslint/typescript-es...

Используйте "checksVoidReturn": false
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы