我真的不了解回调函数,这可能是我得到的问题的根源: 我有一个getCookies()函数,它工作,但现在我在background.js中移动它,函数外部的变量仍未定义。
看看:
function getCookies(domain, name, callback) {
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
if(callback) {
callback(cookie ? cookie.value : null);
}
});
}
var upw; //Passwort HASH
//USER PW Hash auslesen
getCookies("http://example.org/", "upw", function(id) {
if(id == null) {
upw= null;
}
else { upw = id;}
console.log("Func: "+upw);
});
console.log("Outside: "+upw);
控制台会给我这样的东西:
Outside: undefined
Func: 1234asdfqwertz5678
因此该功能将被“推迟”。我不知道为什么和我不知道,如何解决这个问题!
答案 0 :(得分:0)
回调函数是异步的,所以无法工作!我正在处理Callback函数中的所有内容。