Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image trigger.io file.saveURL和循环_Image_Loops_Save_Trigger.io - Fatal编程技术网

Image trigger.io file.saveURL和循环

Image trigger.io file.saveURL和循环,image,loops,save,trigger.io,Image,Loops,Save,Trigger.io,我在循环中使用file.saveURL,它工作得很好,但我看到了一些问题。基本上,我循环了大约70幅图像,然后在它们保存后获取uri并将其存储在本地,这样我就可以使用它在应用程序中显示 循环完成后,我会显示图像,但随机显示的一些图像是相同的。我已经验证了正确的URL正在被传递,但它似乎和我不知道肯定,但可能功能没有完成与前一个,并以某种方式覆盖它 这是最有意义的,因为问题通常发生在相邻的图像上 所以我想我的问题是,file.saveURL是否只在一对一方面起作用,就像它必须通过同步一样 如果是这

我在循环中使用file.saveURL,它工作得很好,但我看到了一些问题。基本上,我循环了大约70幅图像,然后在它们保存后获取uri并将其存储在本地,这样我就可以使用它在应用程序中显示

循环完成后,我会显示图像,但随机显示的一些图像是相同的。我已经验证了正确的URL正在被传递,但它似乎和我不知道肯定,但可能功能没有完成与前一个,并以某种方式覆盖它

这是最有意义的,因为问题通常发生在相邻的图像上

所以我想我的问题是,file.saveURL是否只在一对一方面起作用,就像它必须通过同步一样

如果是这样的话,推荐的循环和保存这些图像的方法是什么

谢谢

编辑

这是一个基本示例(我有一些有条件的东西,但这是主要部分)

我存储了JSON对象,并在其上循环

$(data).each(function(i){

        var slcval = 'speaker' + this.SID;
        var imageID = 'simageid' + this.IMAGE;
        var  speakerImage = "http://mydomain.com/users/images/speakers/" + this.IMAGE;

//then I call the save url function 
        saveURLImage(speakerImage,slcval,'speaker',this.SID,imageID);
}
这将在我的图像上循环并调用save image函数,然后执行save URL函数

function saveURLImage(url,ID,type,extraVal,imageID){
forge.file.saveURL(url, function (file) {
       forge.file.URL(file, function (url) {
        var fileObject = JSON.stringify(url);

        localStorage.setItem(ID, fileObject);


        })
        });
 }

这是它的一个简单版本,我有一些其他部分设置了一些本地存储变量,但这是主要调用。

所以我的问题是范围问题

所以如果有其他人来找我,我发现这个有帮助

基本上,我所做的是创建一个函数,其中包含一个注释函数,这样范围就正确了

函数saveURLImage(url、ID、类型、extraVal、imageID){ (功能(){ SaveUrlImageScope(url、ID、类型、extraVal、imageID) })(); }


因此,函数名仍然与以前相同,但我重命名了主函数saveurlmagescope,现在它有自己的变量作用域,所以我的问题是作用域问题

所以如果有其他人来找我,我发现这个有帮助

基本上,我所做的是创建一个函数,其中包含一个注释函数,这样范围就正确了

函数saveURLImage(url、ID、类型、extraVal、imageID){ (功能(){ SaveUrlImageScope(url、ID、类型、extraVal、imageID) })(); }


因此,函数名仍然与以前相同,但我重命名了主函数saveurlmagescope,现在它有了自己的变量作用域

代码来重现这个问题会很有帮助-用于保存URL和随后显示图像的代码都非常棒!我现在想知道的是文件是如何保存的,因为它使用的文件名是历元日期,但只到第二个,所以如果在同一秒调用两个项目会发生什么?感谢代码示例。我现在自己重新创建了这个,我想你在时间问题上可能是对的。应该能够在不久的将来得到修复!听起来像是你无意中解决了这个问题(可能是设置超时?)。我原以为这是一个范围问题,但现在我确信这是一个时间问题,因为我在控制台中看到了这一点。如果您确实进行了修复,是否可以添加一个选项以使用您自己的文件名?我的文件有唯一的名称等,有这个选项将是很好的代码来重现问题将是有益的-无论是用于保存URL的代码和显示图像后将是伟大的!我现在想知道的是文件是如何保存的,因为它使用的文件名是历元日期,但只到第二个,所以如果在同一秒调用两个项目会发生什么?感谢代码示例。我现在自己重新创建了这个,我想你在时间问题上可能是对的。应该能够在不久的将来得到修复!听起来像是你无意中解决了这个问题(可能是设置超时?)。我原以为这是一个范围问题,但现在我确信这是一个时间问题,因为我在控制台中看到了这一点。如果您确实进行了修复,是否可以添加一个选项以使用您自己的文件名?我的文件有唯一的名称等,有这个选项会很好