Cómo garantizar el orden de ejecución de JavaScript en el mundo real
Pero hay algunos saltos de código aquí:
1. setTimeout / setInterval
Los códigos en estas dos funciones se ejecutan regularmente y no en secuencia
p>
2. ajax
Ajax En términos generales, después de obtener datos del lado del servidor con éxito o sin éxito, habrá dos situaciones en ajax para procesar los datos recibidos: sincronización y asincrónica; ; sincrónico significa que js bloquea la ejecución del código después de enviar una solicitud ajax hasta que ajax obtiene los datos devueltos por el servidor y luego continúa ejecutando el código en el orden del código. Es decir, en este caso, el código ajax posterior puede ser. se usa normalmente después de que ajax devuelve datos; asíncrono significa que después de enviar una solicitud ajax, el código omite ajax y continúa ejecutando el código posterior. El código de respuesta ajax se ejecuta después de que ajax obtiene los datos, es decir, en este caso, el ajax detrás. el código ajax no puede determinar el estado de ajax ni puede devolver datos en ajax.