Requirejs 未始终加载的模块
我正试图分割出一个“预投标”文件,这样我就可以从“投标人”、分析客户端、投标人设置和其他一些方面分离文件。我基本上已经将我的原始文件改为main.js,并将一些代码拆分为不同的文件,例如Requirejs 未始终加载的模块,requirejs,Requirejs,我正试图分割出一个“预投标”文件,这样我就可以从“投标人”、分析客户端、投标人设置和其他一些方面分离文件。我基本上已经将我的原始文件改为main.js,并将一些代码拆分为不同的文件,例如 var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; pbjs.que.push(function() { pbjs.addAdUnits(adUnits); requirejs(['bidder_settings']); requirejs([
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
pbjs.que.push(function() {
pbjs.addAdUnits(adUnits);
requirejs(['bidder_settings']);
requirejs(['pbjs_config']);
pbjs.requestBids({
bidsBackHandler: initAdserver,
timeout: PREBID_TIMEOUT
});
});
我试图调用原始文件中的文件,因此当它将这些位拉入时,它有时会工作,但有时它似乎不会加载某些位,是否有任何线索表明我做错了/是否有方法确保文件加载“模块/独立文件”在页面下方的sequencence中?这听起来像是页面上的异步竞争条件,在Prebid需要模块完成拍卖时,requirejs没有加载模块。根据[requirejs文档](),您应该使用回调来运行需要加载模块的代码 例如:
var pbjs = pbjs || {};
pbjs.que = pbjs.que || [];
requirejs(['bidder_settings', 'pbjs_config', ],
function (bidder_settings, pbjs_config) {
pbjs.que.push(function () {
pbjs.addAdUnits(adUnits);
requirejs(['bidder_settings']);
requirejs(['pbjs_config']);
// do what you need with modules here
pbjs.requestBids({
bidsBackHandler: initAdserver, // make sure you utilize disableInitialLoad
timeout: PREBID_TIMEOUT
});
});
}
);
你所说的“其他时候它似乎没有加载某些位”是什么意思?失败的时间和失败的时间是否一致?你能指出一个可能导致这个问题的特定函数吗?有时所有的竞买人都会加载,就像我在chrome扩展中看到的那样,其他时候他们不会加载,但我实际上无法告诉他们出了什么问题,因为google Consulte中没有错误等,也不知道如何调试它的“中断”位置