不能给类型化数组缓冲区赋值
Cannot assign values to typed array buffer
为什么值没有按预期分配?没有抛出错误。
fs = require('fs');
var path="data.dat";
var f = fs.createReadStream(path,{highWaterMark:1024*1024*128})
var stat = fs.statSync(path);
var stream = fs.createReadStream(path,{start:0,end:stat.size-1});
var dat = new Float64Array(stat.size);
var idx = 0;
stream.on('data',(chunk)=>{
var temp = new Float64Array((new Uint8Array(chunk)).buffer);
for(var i = 0; i< temp.length;++i){
dat[idx++]=temp[i];
console.log(temp[i]); //this will log the expected values
console.log(dat[idx]); //this will log a bunch of 0
}
});
stream.on('end',function(){
//do_stuff(dat);
});
…我觉得这样问很蠢。答案是console.log(dat[idx-1]);
相关文章:
- Javascript变量赋值|
- 无法为打字稿字典赋值
- Javascript-根据赋值顺序,按键合并对象数组
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何通过json对象数组为嵌套对象赋值
- 赋值后的回调函数
- ||(OR)运算符如何在赋值中工作
- 可以使用属性赋值实现多个函数
- 将ECMAScript 6析构函数赋值(ES2015)重构为旧版本的javascript
- 如何在javascript中为全局变量赋值
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- JavaScript:在嵌套循环中为数组赋值
- 未设置变量的赋值| jQuery的作用是什么
- Javascript赋值运算符的奇怪行为
- onchange赋值的Javascript位置
- 我可以在javascript中的回调函数中为变量赋值吗
- 逻辑(JSint友好)等效于while循环中的此赋值
- 为数组元素的属性赋值将设置所有其他类似元素的属性
- 为imageData分配一个缓冲区位置.数据,而不是用循环赋值
- 不能给类型化数组缓冲区赋值