0

我刚开始构建一个 Chrome 扩展程序,但我不确定一切是如何工作的。我想在一个方法(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 回答