我刚刚开始构建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中找回该字符串?
答案 0 :(得分:2)
假设getTabs
返回一些东西,你可以在getAllInWindow中创建一个匿名函数来获得对它的更多控制,然后用这样的东西捕获值:
function emailTabs() {
chrome.tabs.getAllInWindow(null, function(tabs){
var str = getTabs(tabs);
// some code using the string
});
}