gpt4 book ai didi

javascript - 如何从 chrome API 函数为外部变量赋值?

转载 作者:行者123 更新时间:2023-12-02 16:25:19 24 4
gpt4 key购买 nike

当我从 chrome api 外部分配变量值时遇到问题,如下例所示。

代码:

var btnStatus;

chrome.runtime.sendMessage({jsBlocker: "check"}, function(response) {
btnStatus = response.data;
});

alert(btnStatus );

输出:

Output

最佳答案

sendMessage是异步的,这意味着它只有在准备好时才会执行传递的回调,因此语句btnStatus = response.data;需要一些时间即将发生。同样,因为它是异步的,所以下面的代码不会等待 sendMessage并将继续运行,结果 alert将显示 btnStatus 的初始值这是 undefined 。使用响应数据的所有代码都依赖于此回调。你可以输入 alert在回调中测试即将到来的数据,然后用它做所需的事情:

chrome.runtime.sendMessage({jsBlocker: "check"}, function(response) {
btnStatus = response.data;
alert(btnStatus);
});

关于javascript - 如何从 chrome API 函数为外部变量赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28737329/

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