如何polyfill setImmediate?

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

我在项目中使用graphql的

dataloader
。不幸的是,它破坏了 Webpack 5,因为:

setImmediate 未定义

我在他们的源代码中看到问题出在哪里。我分叉了该存储库,制作了补丁并将其添加到我的

package.json
中。但是导入dataloader的文件无法解析路径。所以我需要为这个函数添加一个polyfill。

我尝试将其写入我的文件中:

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

但是打字稿声称:

类型“Window”上不存在属性“setImmediate”

如何解决这个问题?

javascript reactjs window polyfills setimmediate
1个回答
0
投票
function setImmediate($func)
{
   var $img=document.createElement('img');
   $img.onerror=$func; 
   $img.setAttribute('src','data:text/plain,18C');
}
© www.soinside.com 2019 - 2024. All rights reserved.