Mam pole wprowadzania. Po tym, jak użytkownik przestał pisać, chcę wykonać żądanie HTTP i czekać na wyniki.Jak mogę zrezygnować z używania async/await?
Ponieważ żądania sieciowe nie są akceptowane na jsbin Używałem setTimeout()
zamiast.
var log = console.log.bind(console)
var delayedResults = new Promise(function(resolve) {
setTimeout(function(){
resolve('Wooo I am the result!')
}, 3000);
});
document.querySelector('input').addEventListener('input', _.debounce(async function(){
log('Doing search')
var result = await delayedResults
log('Result is', result)
}), 500);
Jednak po wpisaniu w polu „Doing wyszukiwanie” pojawia się natychmiast każdą postacią - Chcę go tylko pojawiają się po 500ms wygasła.
Jak mogę użyć odbicia i czekać?
Ooh subtelny! Myślę, że minęło linting, więc nie zauważyłem. Dziękuję Ci! – mikemaccana