0

Chrome拡張機能の構築を始めたばかりですが、すべてがどのように機能するかわかりません。1つのメソッド(getTabs)でデータの文字列を取得し、それを呼び出したメソッドに返したいと思います。このコードはgetTabsを呼び出し、文字列を作成して返そうとします。

function emailTabs() {  
chrome.tabs.getAllInWindow(null, getTabs);
console.log(data); //this is never able to access the string
}

function getTabs(tabs) {
  var data='';
  //build up data... 
  console.log(data); //this works when there's no anonymous function
  return data;
}

その文字列をemailTabsに戻すにはどうすればよいですか?

4

1 に答える 1

2

それが何かを返すと仮定するとgetTabs、getAllInWindowで無名関数を作成してそれをより細かく制御し、次のような値を取得できます。

function emailTabs() {
    chrome.tabs.getAllInWindow(null, function(tabs){
        var str = getTabs(tabs);
        // some code using the string
    });
}
于 2012-10-16T00:13:10.647 に答える