gpt4 book ai didi

javascript - Google 跟踪代码管理器 API 示例在控制台中抛出 "Uncaught RangeError: Maximum call stack size exceeded"错误

转载 作者:行者123 更新时间:2023-12-01 02:40:35 26 4
gpt4 key购买 nike

我从 Google 跟踪代码管理器 API 文档中获取了“完整示例”的代码:

https://developers.google.com/tag-manager/api/v2/devguide#example

我将 TODO 更改为我的客户端 ID,并更新了 ACCOUNT_PATHCONTAINER_NAMEWORKSPACE_NAME,但是当我运行它时我只是在控制台中看到一个空白页面。

Console error

我缺少哪些步骤?如果有影响的话,我还在本地主机上运行该文件。

最佳答案

发生这种情况是因为第 47 行的 checkAuth() 函数在递归循环中调用自身。

我通过更改调用函数的名称来修复它-

function checkAuthVal(immediate) {
var authorizeCheckPromise = new Promise((resolve) => {
gapi.auth.authorize(
{ client_id: CLIENT_ID, scope: SCOPES.join(' '), immediate: immediate },
resolve);
});
authorizeCheckPromise
.then(handleAuthResult)
.then(loadTagManagerApi)
.then(runTagManagerExample)
.catch(() => {
console.log('You must authorize any access to the api.');
});
}

/**
* Check if current user has authorization for this application.
*/
function checkAuth() {
checkAuthVal(true);
}

这成功了!

关于javascript - Google 跟踪代码管理器 API 示例在控制台中抛出 "Uncaught RangeError: Maximum call stack size exceeded"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47597629/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com