Как заполнить setImmediate?

#javascript #reactjs #window #polyfills #setimmediate

#javascript #reactjs #окно #полизаполнения #setimmediate

Вопрос:

Я использую graphql dataloader в проекте. К сожалению, это нарушает Webpack 5, потому что:

setImmediate не определен

Я вижу, откуда возникает проблема в их исходном коде. Я разветвил репозиторий, сделал патч и добавил его в свой package.json . Но файл, который импортирует dataloader, не может разрешить путь. Итак, мне нужно добавить полизаполнение для этой функции.

Я пытался записать это в свой файл:

 if(typeof Window.prototype.setImmediate !== "function") {
  Window.prototype.setImmediate = function() {
    return false
  };
} 

Но typescript утверждает, что:

Свойство ‘setImmediate’ не существует для типа ‘Window’

Как это исправить?

Комментарии:

1. Смотрите также: MDN — Window.setImmediate() и (там связанный) setImmediate , а также об ошибке: graphql / dataloader — ОШИБКА #249

2. Привет, итак, я в конце концов понял это, так как задал вопрос и ответил на опубликованную вами тему: добавление полизаполнения в Yuzu устранило проблему: github.com/YuzuJS/setImmediate/blob/master/setImmediate.js . В случае, если у кого-то такая же проблема, просто добавьте: импортируйте «setimmediate» поверх index.ts / js или вверху ваших файлов, которые используют dataloader,