GOOGLE ADS

sábado, 16 de abril de 2022

¿Función de espera que detiene todo el código en ejecución hasta que la función de espera haya terminado de llamarse?

Estoy tratando de hacer una función de espera que no llame a la función y continúe leyendo el resto del código, y en su lugar espere la cantidad de tiempo establecida hasta que se ejecuten las siguientes líneas de código. Puedo usar un IEnumerator y usar yield return new WaitForSeconds(WaitTime), pero mientras se llama esto, simplemente saltará a la siguiente línea de código sin esperar WaitForSeconds()a que finalice. ¿Hay algún otro tipo de función?


Solución del problema

Rápido y sucio, puede asignar un valor falso a una variable booleana y establecerlo en verdadero cuando haya pasado el tiempo. En el método de actualización, continúa si esa variable es verdadera. En pseudocódigo:

bool control=false;
Update()
{
do something;
do something;
call ienumerator();
if(control)
{
do stuff;
}
}
ienumerator example()
{
wait seconds;
control=true;
}

No hay comentarios.:

Publicar un comentario

Flutter: error de rango al acceder a la respuesta JSON

Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...