Использование установленного интервала и выборка в функции - PullRequest
0 голосов
/ 01 ноября 2019

Создайте функцию startShowingMessage, которая принимает два параметра: элемент и строку, которая является URL. Функция будет использовать setInterval для выполнения следующей задачи каждые 1 с: извлечь URL-адрес и поместить текст ответа в текстовое содержимое предоставленного элемента.

Я сделал функцию, и выборка работает, но я неНе знаю, как установить интервал в той же функции, без необходимости вызова другой функции.

async function startShowingMessage(elem, url){
  const response = await fetch(url);
  const text = await response.text();
  elem.textContent = text;
}

Функции работают частично, потому что нет интервала.

Ответы [ 3 ]

1 голос
/ 01 ноября 2019

вы можете использовать setInterval для своих нужд

function startShowingMessage(elem, url){
  setInterval(async function(){
    const response = await fetch(url);
    const text = await response.text();
    elem.textContent = text;
  }, 1000);     
}

, если вы хотите узнать больше об этом здесь, на W3Schools

или официальной документации здесь можно найти в документации MDN , как предложено 3limin4t0r

0 голосов
/ 01 ноября 2019

function startShowingMessage(elem, url) {
  setInterval(async () => {
    const response = await fetch(url).then(response => response.json())
    
    elem.textContent = response.message
  }, 1000)
}
0 голосов
/ 01 ноября 2019

Вызов функции каждую 1 секунду:

setInterval(startShowingMessage, 1000);
...