ES6—41:生成器

生成器函数的函数声明与调用


生成器函数的参数传递

生成器函数实例

// 1s后控制台输出111 2s后控制台输出222 3s后控制台输出333
function one() {
    
    
    setTimeout(() => {
    
    
        console.log(111);
        iterator.next();
    },1000);
}

function two() {
    
    
    setTimeout(() => {
    
    
        console.log(222);
        iterator.next();
    },2000);
}

function three() {
    
    
    setTimeout(() => {
    
    
        console.log(333);
        iterator.next();
    },3000);
}

function * gen() {
    
    
    yield one();
    yield two();
    yield three();
}

// 获取迭代器对象
const iterator = gen();
iterator.next();

猜你喜欢

转载自blog.csdn.net/sinat_41696687/article/details/114368517