Cómo implementar funciones similares a la función de suspensión en flex
En cuanto a cómo simular la suspensión en Javascript, actualmente existen dos métodos, pero parece que solo está disponible en FF3.
1. Haga que el código entre en suspensión enviando una XMLHttpRequest sincrónica. Para este propósito, este enfoque puede hacer que la función se detenga en ese lugar y no ocupará la CPU. Sin embargo, puede encontrar en IE o FF2 que cuando su código se detiene, todo el navegador parece detenerse. El navegador tiene solo un hilo principal. Cuando el código se cuelga en este hilo principal, no se pueden procesar otros eventos, incluido el procesamiento de eventos del mouse, otros eventos de dibujo, etc. Este resultado no es el propósito de dormir. Mientras nuestra función está detenida, otros elementos del navegador aún pueden manejar el evento. Afortunadamente, FF3 también puede responder al evento en esta situación.
2. Utilice la administración de subprocesos nativa de FF3, FF3 viene con un subproceso. Función de administración, lo que significa que FF3 no solo tiene el subproceso principal, sino también otros subprocesos de trabajo. Cuando un determinado subproceso se detiene, otros subprocesos todavía se están ejecutando. Desafortunadamente, FF3 no implementa completamente la administración de subprocesos. notificar y esperar y, por supuesto, el sueño que necesitamos. Pero con soporte básico para subprocesos, es fácil escribir una función de sueño utilizable. Mire el siguiente código:
Flex es un poco similar a. el IE/FF2 que mencionamos anteriormente, es decir, puede simular una suspensión que no ocupa ninguna CPU, pero esta suspensión bloqueará todo el contenedor Flex,