Función de generador【JS】

En Javascript, una vez que una función comienza a ejecutarse, se ejecutará hasta el final o terminará cuando encuentre un retorno. Durante la ejecución, ningún otro código puede interrumpirla y no puede pasar valores desde el exterior al cuerpo de la función. .

El surgimiento de la función Generator (generador) hace posible romper el funcionamiento completo de la función, y su comportamiento gramatical es completamente diferente al de la función tradicional.

Generator también es una solución de programación asincrónica. Su característica más importante es que puede transferir el derecho de ejecución de la función. La función Generator puede verse como un contenedor para tareas asincrónicas. Los lugares que deben pausarse están marcados con la sintaxis de rendimiento. La función Generator generalmente se usa junto con yield, y la función Generator devuelve un iterador al final. Si no sabe mucho sobre iteradores, puede enseñar esta parte usted mismo.

Mira este experimento:

 

Otros ejemplos:

function* gen() {
    let a = yield 111;
    console.log(a);
    let b = yield 222;
    console.log(b);
    let c = yield 333;
    console.log(c);
    let d = yield 444;
    console.log(d);
}
// yield 表达式只能用在 Generator 函数里面,用在其它地方都会报错

let t = gen();
t.next(1); //第一次调用next函数时,传递的参数无效,故无打印结果
t.next(2); // a输出2;
t.next(3); // b输出3; 
t.next(4); // c输出4;
t.next(5); // d输出5;

Supongo que te gusta

Origin blog.csdn.net/qq_42533666/article/details/129217016
Recomendado
Clasificación