gpt4 book ai didi

javascript - 在循环中将文档添加到 worklight jsonstore

转载 作者:行者123 更新时间:2023-11-30 12:42:11 25 4
gpt4 key购买 nike

我想动态生成列表条目,同时将它们作为 jsonstore 文档添加到我的本地存储。

当我这样做时:

     var j=0;
while(j<7) {

/* populating our jsonstore */
accessor.add({stuff_to_add})
.then(function(){})

/* showing it to the user */
$('<li>').attr({attributes}).html('html').appendTo('element');
j++;

}

只添加了一个文档,因为我认为 worklight 不会自动将添加请求放入队列中,如果前一个未解决或类似情况,则取消最后一个。

所以当我这样做时:

      var j=0;
while(j<7) {

/* populating our jsonstore */
accessor.add({stuff_to_add})
.then(function(){

/* showing it to the user */
$('<li>').attr({attributes}).html('html').appendTo('element');
j++; })

}

Mozilla 完全崩溃,甚至无法成功停止脚本 我不明白为什么,因为它应该只调用 add 函数多次 =(调用时间(accessor.add)/循环时间)应该是有限。

编辑:实际上,如果我们假设 worklight 不会将文档放入添加队列,则每次循环循环时都会替换初始添加请求,并且它永远不会完成,这就解释了崩溃。

编辑 2:尝试使用递归函数调用自身直到 j 达到 7 而不是循环

最佳答案

编辑 2 胜:

var j=0;
while(j<7) {

/* creating the ui*/
$('<li>').attr({attributes}).html('html').appendTo('element');
j++;

}

/* populating jsonstore */

add_documents(0,stuff_to_add);

其中 add_documents(0,stuff_to_add) 定义如下:

add_documents = function(n,stuff_to_add){ 

if(n<7){
accessor.add({stuff_to_add})
.then(function(){alert(n);add_documents(n+1,stuff_to_add);});
}
else
{return true;}
};

关于javascript - 在循环中将文档添加到 worklight jsonstore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com