JQuery Qrcode Функция не работает, если положить в тайм-аут - PullRequest
0 голосов
/ 10 марта 2019

Пожалуйста, помогите мне, я запутался при реализации Jquery QRCODE, я хочу создать модал с boostrap 4, показывающий изображение qrcode когда я реализую код, подобный этому, код qr на изображении показывает

<script>
$('#qrcode').qrcode('123');
</script>

но когда я поместил функцию qrcode в тайм-аут, я получил такую ​​ошибку

Uncaught TypeError: $ (...). Qrcode не является функцией

(я хочу получить значение из API для значения qrcode), так что я пытаюсь смоделировать его с тайм-аутом, вот функция тайм-аута, которая не показывает изображение ..

<script>
setTimeout(function () {
    $('#qrcode').qrcode('123');        
}, 5000);

</script>

Спасибо, прежде чем ..

1 Ответ

0 голосов
/ 10 марта 2019

Возможно, включая порядок выдачи библиотеки.Метод qrcode может быть не привязан во время вызова функции settimeout.

Вместо этого используйте метод delay и queue в JQuery.

$('#qrcode').delay(5000).queue(function() {
  $(this).qrcode('123');
})

...