gpt4 book ai didi

javascript - 异步 js 函数和日志记录错误

转载 作者:行者123 更新时间:2023-12-03 03:10:01 25 4
gpt4 key购买 nike

我有这个带有回调的函数:

function getStorageByKey(key, callback) {
chrome.storage.sync.get(key, function(obj, callback) {
var error = chrome.runtime.lastError;
if (error) {
console.error(error);
}
callback(obj)
});
}

我正在尝试记录它的输出,如下所示:

  getStorageByKey('hidden_threads', function (data) {
console.log(data);
});

我收到以下错误:

Error in response to storage.get: TypeError: callback is not a function
at Object.callback (chrome-extension://nnaebcfbeghbbdkcgdicmlagdblheccm/content.js:37:3)
at getStorageByKey (chrome-extension://nnaebcfbeghbbdkcgdicmlagdblheccm/content.js:32:23)
at HTMLDocument.<anonymous> (chrome-extension://nnaebcfbeghbbdkcgdicmlagdblheccm/content.js:8:3)
at j (chrome-extension://nnaebcfbeghbbdkcgdicmlagdblheccm/jquery.min.js:2:29999)
at k (chrome-extension://nnaebcfbeghbbdkcgdicmlagdblheccm/jquery.min.js:2:30313)

最佳答案

function(obj, callback) - 此函数由 chrome.storage.sync.get 调用一旦它完成自己的处理。所以第二个callback参数将通过 chrome.storage.sync.get 传递(如果有的话)和 callback您在此函数之外声明的变量将被忽略。

所以删除 callback此函数的参数,这将使其使用 callback来自外部范围的变量。

关于javascript - 异步 js 函数和日志记录错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46995304/

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