Chrome扩展程序/ Javascript:变量仍未定义

时间:2013-10-05 12:02:27

标签: javascript google-chrome-extension callback

我真的不了解回调函数,这可能是我得到的问题的根源: 我有一个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

因此该功能将被“推迟”。我不知道为什么和我不知道,如何解决这个问题!

1 个答案:

答案 0 :(得分:0)

回调函数是异步的,所以无法工作!我正在处理Callback函数中的所有内容。