Javascript 为什么有时候filereader onload不';不行?
有时代码不起作用,“k”不能正确打印。我不知道为什么会发生这种情况。Javascript 为什么有时候filereader onload不';不行?,javascript,google-chrome-extension,Javascript,Google Chrome Extension,有时代码不起作用,“k”不能正确打印。我不知道为什么会发生这种情况。 它会工作几次,k是一个计数器,每次代码工作时,k加1。“k”应该从0打印到9,但它从1开始,第一个跳转什么是k,它来自哪里?它是包装在函数中还是某种while循环中?或者它只运行一次?它会运行几次,k是一个计数器,每次代码运行时,k加一如果raw[0]。bytes为空,则会有一个无效的blob,因此FileReader不会读取它。“raw[0]。bytes”不可能为空,我已经打印了它并尝试了 chrome.webRequest
它会工作几次,k是一个计数器,每次代码工作时,k加1。“k”应该从0打印到9,但它从1开始,第一个跳转什么是
k
,它来自哪里?它是包装在函数中还是某种while循环中?或者它只运行一次?它会运行几次,k是一个计数器,每次代码运行时,k加一如果raw[0]。bytes
为空,则会有一个无效的blob,因此FileReader不会读取它。“raw[0]。bytes”不可能为空,我已经打印了它并尝试了
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']
);