I am new to javascript callback functions. I've spent considerable time trying to get this to work, but keep falling short. I have the functions below. I simply want to call registrationFlow() and have it go into the if(found) condition, but getTrueFalse() always returns false. isRegistered inside getTrueFalse() is being set true (saw using an alert). Can someone help point out where my problem is? Very much appreciated!
function getTrueFalse() {
var isRegistered = false;
var registeredIds = ['APA','BBB'];
chrome.storage.local.get("registeredId", function (result) {
id = result["registeredId"];
for(var i=0; i < registeredIds.length; i++) {
if(registeredIds[i] === id) {
isRegistered = true;
}
}
});
return isRegistered;
}
function registrationFlow() {
chrome.storage.local.get("registered", function(result) {
if (result["registered"]) {
var found = getTrueFalse();
if(found) {
//do something
}
} else {
//do something else
}
});
}