等待 chrome.storage.local.get() 完成

chrome.storage.local.get() 获取存储处理并计数,内部计数正常,外部使用始终为0,百思不得其解。

如何在继续执行之前等待异步chrome.storage.local.get()完成-腾讯云开发者社区-腾讯云 (tencent.com)

原来我忽略了异步问题,最简单的方案就是一次取多个值,并在内部完成所有操作!

chrome.storage.local.get(['is_light', 'is_hide', 'keyword_light', 'keyword_hide'], function (result) {
    //console.log(result);
	
	if (result.is_light) {
	    var s = result.keyword_light;
	    var sl = s.split(';');
	    var a = document.getElementsByTagName('a');
	    for (var i = 0; i < a.length; i++) {
	        for (var j = 0; j < sl.length; j++) {
	            if (a[i].textContent.indexOf(sl[j]) != -1) {
	                a[i].style.color = 'white';
	                a[i].style.backgroundColor = '#DA3434';
	                a[i].innerHTML = a[i].textContent;
	                count_light++;
	            }
	        }
	    }
	}
	
	if (result.is_hide) {
		var s = result.keyword_hide;
		var sl = s.split(';');
		var a = document.getElementsByTagName('a');
		for (var i=0; i<a.length; i++) {
			for (var j=0; j<sl.length; j++) {
				if (a[i].innerHTML.indexOf(sl[j]) != -1) {
					a[i].style.display = 'none';
					count_hide++;
				}
			}
		}
	}
	
	var s = count_light + '+' + count_hide;
	chrome.runtime.sendMessage({ badgeText: s }, function(response) {
		//console.log('return: ' + response.farewell);
	});

});

相关推荐

  1. Vue中等待两个异步请求完成解决方式记录

    2024-06-15 15:04:05       36 阅读

最近更新

  1. CSS3 分页

    2024-06-15 15:04:05       0 阅读
  2. Elasticsearch 8 支持别名查询

    2024-06-15 15:04:05       0 阅读
  3. LVS集群

    2024-06-15 15:04:05       1 阅读
  4. rust way step 1

    2024-06-15 15:04:05       1 阅读
  5. .gitmodules文件

    2024-06-15 15:04:05       1 阅读

热门阅读

  1. btstack协议栈实战篇--LE Peripheral - Delayed Response

    2024-06-15 15:04:05       13 阅读
  2. springmvc 多事务提交和回滚

    2024-06-15 15:04:05       10 阅读
  3. selenium execute_script常用方法汇总

    2024-06-15 15:04:05       10 阅读
  4. 826. 安排工作以达到最大收益

    2024-06-15 15:04:05       10 阅读
  5. tornado.httputil.HTTPFile

    2024-06-15 15:04:05       13 阅读
  6. 深入解析OAuth2的原型与认证流程【1】

    2024-06-15 15:04:05       11 阅读
  7. 远程控制软件

    2024-06-15 15:04:05       9 阅读
  8. 基于stm32的WIFI语音气象站

    2024-06-15 15:04:05       48 阅读