Callback den Wert undefiniert zurückgibt, mit chrome.storage.sync.erhalten

Baue ich eine Chrome-Erweiterung, und ich schrieb diesen code.

var Options = function(){};

Options.prototype = {

    getMode: function(){
               return chrome.storage.sync.get("value", function(e){  
                 console.log(e); //it prints 'Object {value: "test"}'.       
                 return e;
               });
    },

    setMode: function(){
        chrome.storage.sync.set({"value": "test"}, function(e) {         
        })
    }
}

var options = new Options();
options.setMode();
console.log(options.getMode()); //it prints 'undefined'.

Ich erwartet, dass es zu drucken

Object {value: "set up"}

wenn ich rufe options.getMode(), aber es druckt undefined.

Weiß jemand, wie dieses problem zu lösen?

  • also, es ist nicht möglich, es überhaupt?
  • Nicht in der Weise, die Sie getan haben, ist es im zweiten Beispiel nicht.
InformationsquelleAutor crzyonez777 | 2013-09-09
Schreibe einen Kommentar