在我的Chrome擴展中我需要使用鍍鉻存儲。在我的後臺腳本中,首先創建一個對象並將其添加到Chrome存儲中,然後我想從那裏獲取對象並返回。類似的東西:Chrome擴展程序|有什麼辦法可以讓chrome.storage.local.get()返回一些東西嗎?
...
var obj = {};
chrome.storage.local.set(obj, function() { });
...
var data = getData(obj); // I want my object to be returned here
var returnedData = null;
function getData(obj) {
chrome.storage.local.get(obj, function(result) {
returnedData = result; // here it works, I can do something with my object
});
return returnedData; // here it doesn't work
}
據我從here瞭解chrome.storage.local.get
是異步的後果。但是,有沒有辦法如何從鉻存儲中獲得某些東西並使其返回?我的意思是也許我應該在另一個功能中包裝chrome.storage.local.get
?
非常感謝提前!
您可以使用[promise](http://www.html5rocks.com/en/tutorials/es6/promises/)。 –