Estoy tratando de mostrar una presentación de diapositivas en una pantalla que ejecuta una versión anterior del navegador de hospitalidad de Samsung. el navegador no admite búsqueda o promesas, por lo que tengo que usar xmlhttprequest, el problema es que quiero volver a llamar a xmlhttprequest cuando termine la presentación de diapositivas. Actualmente se llama de forma recursiva, pero eso significa que la pila de llamadas nunca se borra, por lo que no es realmente una solución sostenible.
solicitud xmlhttp:
function getData(url) { var req = new XMLHttpRequest(); req.overrideMimeType("application/json"); req.open('GET', url, true); req.onload = function () { var jsonResponse = JSON.parse(req.responseText); generateSlides(jsonResponse); }; req.send(); }la función que muestra las imágenes y llama a xmlhttprequest recursivamente
function showPosters(slides, slideIndex) { console.log(slideIndex); setPoster(slides[slideIndex]); slideIndex++; if (slideIndex == slides.length + 1) { getData("http://localhost:5000/Posters"); } else { setTimeout(showPosters, 4000, slides, slideIndex); } }¿Hay alguna forma de esperar hasta que se complete la devolución de llamada, cuando no se admiten las promesas y la espera?