SOURCE


// function * saga(){
//     let returnVal
//     returnVal = yield new Promise((resolve, reject)=>{
//         setTimeout(()=>{
//             resolve(100)
//         }, 1000)
//     })

//     yield returnVal

// }

// const iter = saga()
// const result = iter.next()
// // console.log(result)
// if(result.value instanceof Promise ){
//     result.value.then(data=>{
//         const d = iter.next(data)
//         console.log(d)
//     })
// }


function * gen(){
    console.log('1')
    let a = yield 1
    console.log('2')
    yield a
}

const iterator = gen()
console.log(iterator.next())
console.log(iterator.next(100))
console 命令行工具 X clear

                    
>
console