Get / Setter на клик jquery - PullRequest
       21

Get / Setter на клик jquery

0 голосов
/ 13 октября 2019

Есть ли способ заменить это время ожидания геттером / сеттером? Мне нужно, чтобы изображения в галерее фильтров сортировались соответствующим образом, ожидая, чтобы выяснить, что такое globalVariable, когда пользователь нажимает на раздел.

Сейчас я использую тайм-аут, который не работает после одного клика, Вот один вопрос Я посмотрел, но мне все еще тяжело оборачиваться вокруг него. Вот кодовая ручка . Каков наилучший подход для достижения этой цели?

Часть кода: / * Сгенерируйте все элементы в «Все», затем при нажатии создайте те, которые соответствуют globalVariable * /

$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');  

1 Ответ

0 голосов
/ 13 октября 2019

Любая функция, использующая функцию async / await, должна включать «async» перед определением функции и «await» перед вызовом функции.

async function GenerateItems(max){ 

Кроме того, я не уверен, для чего это используется, возможно, вам придется уточнить это. В приведенном ниже коде «await» должен находиться перед вызовом API или вызовом некоторого вида функции, который отвечает обратным вызовом или обещанием. Похоже, что это не так.

await if (globalVariable != "ImgsName") continue;

Вот пример блока кода асинхронного ожидания:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function

Надеюсь, что это возможно, возможноподробно опишите, что вы пытаетесь сделать в очереди, чтобы мы могли оказать вам дальнейшую поддержку.

...