Yield Generator

Stephen Cui ... 2019-12-05 23:57:24 Draft
  • Redux
  • Saga
Less than 1 minute

# Saga in Advance

# yield call(fetchUser) vs. yield fetchUser()

两个最终返回结果一样,不同点在于前者易于测试,可以通过.next(args)的方式提供值,并且前者在yield之前返回的expression是call的一个简单封装{ fn: fetchUser, args: args}(在这里被称为Effect对象),而后者是一个Promise,前者在redux-saga-middleware中解析之行最终结果,而后者是处理promise之行。

# ;({ context, fn } = fnDescriptor)

;强制转换后面为执行语句,这样可以使用context和fn在需要的上下文中

# yield vs yield*

Last update: October 10, 2021 09:12
Contributors: Stephen Cui