Ответы пользователя по тегу JavaScript
  • Как получить содержимое li > span?

    Ты почти сам все сделал)
    $('.country_list_item').on('click', event => {
      alert($(event.currentTarget).children('.phone-code').text())
    })
    Ответ написан
  • Как подождать N секунд внутри async функции?

    Можно использовать await в сочетании с setTimeout

    Например:
    async function wait(ms) {
      return new Promise(resolve => setTimeout(resolve, ms));
    }
    
    async function Looooool(){
      console.log("подождите 5 секунд");
      await wait(5000);
      console.log("прошло 5 секунд");
    }
    Ответ написан
    Комментировать
  • Как сделать, чтобы змея не образовала линию?

    Чтобы змея не образовала линию, необходимо удалять квадраты, которые занимает змея, перед тем, как нарисовать новые.
    Это можно сделать с помощью метода clearRect контекста canvas, который удаляет определенную область.
    Как вариант, можно добавить строку ctx.clearRect(0, 0, canvas.width, canvas.height) перед строкой ctx.fillRect(px,py,box,box) в функции Snake().
    Ответ написан
    Комментировать
  • Как получить значение reference поля в Firebase?

    Чтобы получить значение ref поля в Firebase используйте функцию .once('value') или .on('value') .
    Например:
    var ref = firebase.database().ref("books/" + bookId + "/status");
    ref.once('value').then(function(snapshot) {
      var status = snapshot.val();
      console.log(status.name);
    });

    Это позволит вам получить доступ к значению поля name в статусе.

    Если вы хотите получить доступ к данным из другой таблицы, например статусов, Вы можете использовать метод .child() для навигации по дереву данных.
    Например:
    var bookRef = firebase.database().ref("books/" + bookId);
    bookRef.once('value').then(function(snapshot) {
      var book = snapshot.val();
      var statusRef = bookRef.child("status");
      statusRef.once('value').then(function(snapshot) {
          var status = snapshot.val();
          console.log(status.name);
      });
    });

    Это даст вам доступ к данным из таблицы со статусами и вы можете получить значение поля name.
    Ответ написан
    8 комментариев