【发布时间】:2020-10-11 21:22:27
【问题描述】:
在我有 2 个按钮的情况下,but_A 和 but_B。
but_A.onMouseClicked(chrome.storage.local.set({"key": "A"}, function(){
console.log("but_A val set"); }));
but_A.onMouseClicked(chrome.storage.local.set({"key": "B"}, function(){
console.log("but_B val set"); }));
如果我点击but_A,然后点击but_B,“key”对应的值会是多少?行为是否具有确定性?
到目前为止,我的推理是:
当A被按下时,第一个chrome.storage.local.set()会进入消息队列,出栈并执行。当 A 的 .set() 仍在执行时,按下 B。 B 的.set() 也将执行。两个chrome.storage.local.set() 会同时在两个单独的线程上运行吗?
谢谢!
【问题讨论】:
标签: javascript google-chrome-extension deterministic non-deterministic