Функция Jquery Qrcode не работает при вводе внутри тайм-аута

#jquery #bootstrap-4 #modal-dialog #qr-code #laravel-blade

#jquery #bootstrap-4 #модальный диалог #qr-код #laravel-blade

Вопрос:

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

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

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

Неперехваченная ошибка типа: $ (…).qrcode не является функцией

(я хочу получить значение из api для значения qrcode), поэтому я пытаюсь издеваться над ним с помощью timeout, вот функция timeout, которая не показывает изображение..

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

</script>
  

спасибо, что было раньше..

Ответ №1:

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

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

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