我正在开发一个Chrome扩展程序,但是在使用chrome.runtime.sendMessage
函数时遇到了一些问题。
以下是我的代码设置:
chrome.runtime.sendMessage( { method : "getLocalStorage", key: "email" }, function ( response ) {
console.log( "the response has been received" );
});
console.log( "I am here" );
$.ajax({});
这将打印出:
I am here
the response has been received
所以我的问题是chrome.runtime.sendMessage与代码的其余部分异步运行。所以我可以做的当然是将ajax放在sendMessage的响应函数中。唯一的问题是我有三个sendMessage事件返回不同的变量,我需要在进行ajax调用之前,这不是可行的选择。
是否有任何方法可以阻止ajax调用直到所有的sendMessage调用都已完成?
chrome.storage
API?你在这里查询背景以读取localStorage
吗?如果是的话,我可以展示一个更高效的方法。 - Xan