我正在使用Mapbox GL JS,我找到了一个可能在解决problem时有用的私有方法。它是map.js中的_requestRenderFrame
,如下所示:
/**
* Request that the given callback be executed during the next render
* frame. Schedule a render frame if one is not already scheduled.
* @returns An id that can be used to cancel the callback
* @private
*/
_requestRenderFrame(callback: () => void): TaskID {
this._update();
return this._renderTaskQueue.add(callback);
}
如果我尝试在我的项目中引用它,我会得到undefined
。
console.log(this.host.map['_requestRenderFrame']) // undefined;
当我在mapbox
文件夹中搜索node_modules
个包时,我只会在"_requestRenderFrame"
中看到dist/mapbox-gl-dev.js.map
的结果。
还有其他一些与此功能不同的东西,所以我不能真的只是反复破解这个方法。
我错过了什么。如何从编译代码中省略源中的方法?我有预感它可能只是为了测试???但是,有没有办法让我使用省略的功能?