當前位置:編程學習大全網 - 網站源碼 - 深入理解js中的yield

深入理解js中的yield

上述錯誤的調用中,會的到如下結果

{ value: 7, done: false }

{ value: undefined, done: true }

因為在while判斷中的next也會進行消耗,導致輸出結果與預期不符,得到的只是符合條件的偶數項

它的意義在於,可以在不同階段從外部直接向內部註入不同的值來調整函數的行為(這壹點是其他循環很難做到的,或要付出較大的代價才可以做到)

如果剛才沒有讓妳有壹個清晰的認識,那麽這個例子壹定會讓妳徹底明白的

next() 傳參是對yield整體的傳參,否則yield類似於return

在前端項目中,用的機會很少,完全可以忽略他的存在,但是在後臺項目中,就顯得比較重要了,因為其優越的可控性,可是極大的提升線程的效率。

目前只是根據官網,ES6規範,大站等總結出來的,但是很遺憾,目前我們的項目中由於node項目較簡單,並不需要進行實際改造。

如果需要實例的話,可參考github上的壹些python後端項目,調用方式稍有不同,由於js參考的python語言,他們又同為動態語言,所以原理都是相同的,用處也壹樣。

  • 上一篇:哪位大佬有 C語言程序設計實驗教程(第3版),急急!求這個百度網盤資源!阿裏嘎多
  • 下一篇:鳥巢追溯碼和無追溯碼
  • copyright 2024編程學習大全網