I am having a problem because chrome api functions are async and I cant get its return value. Consider the following code. I am using angularjs
Another way is to use a promise. In this case it might not matter but if you have a a lot of nested callbacks then a promise is better.
$scope.storageGet = function(param) {
var deferred = $q.defer();
chrome.storage.local.get(param.storageName, function(data) {
deferred.resolve(data);
});
return deferred.promise;
};
And then you call it like this.
$scope.storageGet(param).then(function (data) {
});