cps 在 redux saga 中有什么作用?

Ami*_*rji 2 redux redux-saga cps

我使用 redux-saga 大约 5 个月,它是一个伟大而强大的中间件库。

我几乎了解 redux-saga 中的所有内容,但我仍然无法理解“cps”。

谁能解释我(举个例子)“cps”可以做什么?

如果有人让我摆脱这种困惑,我真的很感激。

Mar*_*lec 5

cps效果是可以轻松处理接收nodejs 样式回调作为最后一个参数的异步函数。

const doSomething = (param1, param2, callback) => {
  setTimeout(() => {
    callback(null, 'done')
  }, 1000)
}

function* saga() {
  const result = yield cps(doSomething, 'foo', 'bar')
  console.log(result) // 'done'
}
Run Code Online (Sandbox Code Playgroud)

文档:https : //redux-saga.js.org/docs/api/#cpsfn-args