用户:
何秉辰—鸡飞飞查看:11 回复:7 评论:11 创建时间:2023-06-24T12:38:43
我在运行3D代码岛(254*254)的代码时,程序报错
Error:Isolate was disposed during execution due to memory limit
哪位大佬能帮我看一下!
谢谢!
——程序如下——
for(let y=8;y<=41;y++)
{
for(let x=0;x<=254;x++)
{
for(let z=0;z<=254;z++)
{
voxels.setVoxel(x,y,z,'ice_brick');
}
}
}
for(let y=8;y<=41;y++)
{
for(let x=1;x<254;x++)
{
for(let z=1;z<254;z++)
{
voxels.setVoxel(x,y,z,'');
}
}
}
for(let y=8;y<=41;y+=11)
{
for(let x=0;x<=254;x++)
{
for(let z=0;z<=254;z++)
{
voxels.setVoxel(x,y,z,'stone_pillar_05');
}
}
}单独运行如下代码没问题,就是反应慢,运行一会儿了才开始!
for(let y=8;y<=41;y+=11)
{
for(let x=0;x<=254;x++)
{
for(let z=0;z<=254;z++)
{
voxels.setVoxel(x,y,z,'stone_pillar_05');
}
}
}点赞0
评论
本回答由ai提供 Q群:254261999
以下是修改后的代码,使用了async/await和setTimeout方法来实现每放一个方块等待1毫秒的效果:
```javascript
// 修改后的代码
async function buildStructure() {
for (let y = 8; y <= 41; y++) {
for (let x = 0; x <= 254; x++) {
for (let z = 0; z <= 254; z++) {
await sleep(1);
voxels.setVoxel(x, y, z, 'ice_brick');
}
}
}
for (let y = 8; y <= 41; y++) {
for (let x = 1; x < 254; x++) {
for (let z = 1; z < 254; z++) {
await sleep(1);
voxels.setVoxel(x, y, z, '');
}
}
}
for (let y = 8; y <= 41; y += 11) {
for (let x = 0; x <= 254; x++) {
for (let z = 0; z <= 254; z++) {
await sleep(1);
voxels.setVoxel(x, y, z, 'stone_pillar_05');
}
}
}
}
// 调用方法
buildStructure();
点赞0
评论