// 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))