iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
Modern Web

以 React 為主的那些前端事系列 第 24

Day 24 - redux-saga 用到 Generators~

  • 分享至 

  • xImage
  •  

如果有錯誤,歡迎留言指教~ Q_Q 沒寫完啦

在 React/Redux 中,處理非同步的套件們

出名的有以下三位

  1. redux-thunk
  2. redux-observable
  3. redux-saga

我先選擇第三個!!! -> 因為工作要用 XDDDD

使用 ES6 Generators 功能

Generator 函數裡面使用 yield 關鍵字,來定義和暫停不同的內部執行狀態

function* gen() { 
    yield 1;
    yield 2;
    yield 3;
}

這看起來很像 async await 餒!

在文件裡提到:Redux Saga chooses generators over async/await

「 async/await 的主要機制是 Promises,使用 Promises 很難保留現有 Saga 概念的調度簡單性和語義。 async/await 根本不允許某些事情 - 例如取消。 使用生成器,我們可以完全控制效果的執行方式和時間。」

然後 .... 明天好了 XDDD

REF

https://neighborhood999.github.io/redux-saga/docs/introduction/BeginnerTutorial.html

https://redux-saga.js.org/docs/introduction/BeginnerTutorial/


上一篇
Day 23 - Redux middleware 介入處理非同步
下一篇
Day 25 - redux-saga 文件範例
系列文
以 React 為主的那些前端事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言