javascript - 为什么有时文件读取器 onload 不起作用?
问题描述
chrome.webRequest.onBeforeRequest.addListener(
function(details)
{
k++;
console.log('beforerequest',k)
if(finish==false)
{
buffer=details.requestBody.raw[0].bytes
console.log('before')
var blob = new Blob([buffer]);
//将 Blob对象 读成字符串
var reader = new FileReader();
reader.onloadend = function (e) {
var send=reader.result; //a Hello world!
data[k]=send
}
reader.readAsText(blob, 'utf-8');
console.log(k,"次")
}
//}
},
{urls: ["https://mms.pinduoduo.com/sydney/api/goodsDataShow/queryGoodsSpanDateList"]},
['requestBody']
);
有时代码不起作用,“k”不能正确打印。我不知道为什么会这样。它将工作多次,k是一个计数器,每次代码工作时,k加一。'k'应该从0打印到9,但它从1开始,第一个被跳转
解决方案
推荐阅读
- python - Gtk 应用程序 - CSS 样式 GTK 小部件不起作用
- google-sheets - 如何从出生日期计算年龄并在 Google 表格中对此进行验证检查
- javascript - 如果移动设备 Angular5 更改路线
- nginx - 大文件上传到 nginx 失败
- php - 循环中的 PHP 异步请求
- python - NameError:名称“输出”未定义
- wordpress - Wordpress - 定制器设置覆盖以前的设置
- jquery - 如何替换除颜色代码字符串之外的哈希标签
- go - 是否可以在golang中创建进程池
- plsql - 使用 javascript 时没有删除记录 :(htmldb_delete_message,'DELETE');