有没有办法在内容脚本和主插件脚本之间进行同步通信?
如果我为此创建一个这样的方法,那么该方法会立即返回。那么有什么方法可以等待主脚本响应然后处理结果呢?
main.js
worker.port.on("GetValue"),function(key)
{
worker.port.emit('GetValue',ss.storage[key]);
}
内容脚本
//get value from local storage
function GetValueFromLocalStorage(key)
{
self.port.emit("GetValue", key);
self.port.on("GetValue", function (value)
{
return value;
});
}
如果这是可能的,那将是有益的,因为异步代码不干净和有条理,而且写起来是一场噩梦,尤其是当我必须多次访问此方法时。