1. 程式人生 > >記錄yield錯誤

記錄yield錯誤

記錄yield錯誤

今天在專案裡面寫一個函式時報錯,所以記錄下來

yield是generator語法糖的提交

我們來看一個例子

​
* function abc() {
    yield 1
}
​
abc.next()// 1
​

正常情況下,使用在函式體裡使用多個yield是沒有問題的

* function abc() {
    yield 1
    yield 2
}
​
abc.next()// 1
abc.next()// 2

但是當你在迴圈體裡面使用yield的時候就出錯了

* function abc() {
    yield 1
    while(true) {
        yield 2 // 報錯
    }
}
​

所以在迴圈體裡面是不可以使用yield的

同理在async/await