Yield Generator
Stephen Cui ... 2019-12-05 23:57:24 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在需要的上下文中