Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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
单击jquery时的Getter/Setter_Jquery_Callback_Get_Set_Getter Setter - Fatal编程技术网

单击jquery时的Getter/Setter

单击jquery时的Getter/Setter,jquery,callback,get,set,getter-setter,Jquery,Callback,Get,Set,Getter Setter,有没有办法用getter/setter替换此超时。我需要过滤器库中的图像进行相应排序,等待用户单击某个部分时找出全局变量是什么 现在,我使用了一个超时,单击一下就不起作用了。我看了看,但我还是很难把我的头绕在它周围。实现这一目标的最佳方法是什么 守则的一部分: /*在“全部”上生成所有项,然后单击生成与全局变量匹配的项*/ $grid.revealItems(GenerateItems(8)); /*This click function doesn't repeat, which means

有没有办法用getter/setter替换此超时。我需要过滤器库中的图像进行相应排序,等待用户单击某个部分时找出全局变量是什么

现在,我使用了一个超时,单击一下就不起作用了。我看了看,但我还是很难把我的头绕在它周围。实现这一目标的最佳方法是什么

守则的一部分: /*在“全部”上生成所有项,然后单击生成与全局变量匹配的项*/

$grid.revealItems(GenerateItems(8));

/*This click function doesn't repeat, which means no more items load after second click*/
var variableSet = document.getElementById("filterList");
variableSet.addEventListener('click', runFunction);

function runFunction(){setTimeout (function(){
$grid.revealItems(GenerateItems(4));
}, 1000)}

 /* Filter on Click */
  $(document).on("click", ".filter-item", function clickFilter() {
    $(".filter-item.active").removeClass("active");
    $(this).addClass("active");
    var f = $(this).data("f");
    //Global Variable 
    globalVariable = $(this).attr('name');  

任何使用异步/等待功能的函数都需要 在函数定义前面包含“异步”,在函数调用前面包含“等待”

async function GenerateItems(max){ 
此外,我不确定这是用于什么,您可能需要进一步详细说明。在下面的代码中,“await”应该位于API调用或某种函数调用之前,这些函数调用使用回调或承诺进行响应。这似乎也不行

await if (globalVariable != "ImgsName") continue;
以下是异步等待代码块的示例:


希望这对您有所帮助,也许可以详细说明您在等待队列中尝试执行的操作,以便我们能够进一步支持您。

关键字是
async
,而不是
asynch
您的代码中什么是异步的?您好@Bergi,现在while循环在click函数之前运行,因此我需要“if(globalVariable=“ImsName”)继续等待globalVariable具有值。这有帮助吗?您还没有显示调用
GenerateItems()
的位置,您可以添加它吗?顺便说一句,如果您想循环等待单击,您应该将
wait
放在循环中!嗨@Speros,我想我有点困惑应该关注什么函数和正确的语法。我希望GenerateItems中的while循环等待globalVariable包含clickFunction中的值,以便可以在if语句中使用它。因为现在,globalVariable还没有定义。我希望通过async/await,有一种方法可以确保globalVariable在执行while循环之前有一个值。明白了,我认为您应该有一点不同的想法。不必立即启动“while”循环,您可以将while循环放在它自己的函数中,比如我们称它为“startoop()”,并且您只在设置变量后才调用该“startoop()”函数。。。。。。现在,您可以专注于在变量上添加setter和getter。。。因此,一旦设置了变量,就可以触发'startoop()'函数,并确保'startoop()'函数仅在该变量设置为值时运行。基本上,你应该依赖事件监听器来设置和触发变量,然后在监听器被触发时启动while循环……注意,我认为你正在设置的变量可能需要是一个对象,它可以是一个简单的对象,但我不认为可以在JS或任何语言中的原语类型上添加setter/getter,但我还没有对此进行研究。虽然我知道你可以用一个对象来做这件事,这个对象拥有你想要添加的值的键。@Elizabeth我希望上面的评论能帮助你,如果你需要更多的澄清或者当你让它工作时,请告诉我。