I'm trying to save local data in a chrome extension, but it's not working. The 'getData' function keeps returning undefined. What am I doing wrong? Yes, I do have 'storage' under my permissions in the manifest.
var storage = chrome.storage.local
var getData = function(key) {
    var give;
    storage.get(null, function(objects) {
        $.each(objects, function(index, value) {
            if (index == key) { 
                give = value
                console.log(value) //OUTPUT: Hello!
            }
        })
    })
    return give
}
storage.set({"test" : "Hello!"})
console.log(getData("test")) //OUTPUT: undefined