gpt4 book ai didi

javascript - 从监听器函数 Javascript 返回变量

转载 作者:行者123 更新时间:2023-11-30 17:14:31 26 4
gpt4 key购买 nike

<分区>

我知道变量是按值传递的,对象是按引用传递的,但是有人能告诉我如何在成功调用监听器并在函数内生成一些数据后返回值吗?这是来自 Chrome 消息传递 API 的监听器示例,假设某处有另一个脚本返回 request.sentVariable:

var something = "";

chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension");
if (request.greeting == "hello") {
something = request.sentVariable; ///*******************///
sendResponse({farewell: "goodbye"});
}
});

something 变量需要由内部函数生成的数据更新,这不是为监听器分配变量并返回所需数据的地方

var something = chrome.runtime.onMessage.addListener(
function(request, sender, sendResponse) {
console.log(sender.tab ?
"from a content script:" + sender.tab.url :
"from the extension" );
if (request.greeting == "hello") {
something = request.sentVariable; ///**************///
sendResponse({farewell: "goodbye"});
}
return something
});
console.log(something); ///****************///

是的,我确定这是显而易见的事情,但目前不确定。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com