Tag: thunk

redux-thunk和redux-promise有什么区别?

据我所知,纠正我,如果我错了, redux-thunk是一个中间件,它可以帮助我们在动作本身调度asynchronous函数和debugging值,而当我使用了redux-promise时,我不能创buildasynchronous函数,而不实现我自己的机制作为Action引发只调度普通对象的exception。 这两个软件包的主要区别是什么? 在单个页面反应应用程序中使用这两个软件包还是有一些好处,或者坚持使用redux-thunk就足够了?

了解GHCi让绑定的不同行为

我一直在玩Simon Marlow关于Haskell中并行和并发编程的书中的一些例子,并偶然发现了一个我不太了解的有趣的行为。 这实际上是关于我想了解GHC的一些内部工作。 假设我在REPL中执行以下操作: λ» let x = 1 + 2 :: Int λ» let z = (x,x) λ» :sprint x x = _ λ» :sprint z z = (_,_) λ» seq x () () λ» :sprint z z = (3,3) 好吧,这几乎是我所期望的,除了z已经被评估为WHNF。 让我们写一个类似的程序,并把它放在一个文件中: module Thunk where import Debug.Trace x :: Int x = trace "add" […]

GHC的thunk如何是primefaces的?

GHC如何处理由多个线程访问的thunk(显式线程或者评估火花的内部线程)? multithreading可以评估同一个thunk,重复工作吗? 或者,如果thunk是同步的,怎么样,这样的performance不受影响?

什么是“thunk”?

我已经看到它用于编程(特别是在C ++域),不知道它是什么。 据推测这是一种devise模式,但我可能是错的。 任何人都可以举一个thunk的好例子吗?

使用ES6发电机的Reduce-saga与使用ES2017asynchronous/等待的redux-thunk的优点/缺点

现在有很多人谈论最新的孩子, yelouafi / redux-saga 。 它使用生成器函数来监听/分派操作。 在我把头围绕之前,我想知道使用redux-saga的优点/缺点,而不是下面的方法,我使用asynchronous/ await使用redux-thunk 。 一个组件可能看起来像这样,像平常一样调度操作。 import { login } from 'redux/auth'; class LoginForm extends Component { onClick(e) { e.preventDefault(); const { user, pass } = this.refs; this.props.dispatch(login(user.value, pass.value)); } render() { return (<div> <input type="text" ref="user" /> <input type="password" ref="pass" /> <button onClick={::this.onClick}>Sign In</button> </div>); } } export default connect((state) […]

:多态值的冲刺?

我想知道为什么:sprint报告xs = _在这种情况下: Prelude> xs = map (+1) [1..10] Prelude> length xs 10 Prelude> :sprint xs xs = _ 但不是在这种情况下: Prelude> xs = map (+1) [1..10] :: [Int] Prelude> length xs 10 Prelude> :sprint xs xs = [_,_,_,_,_,_,_,_,_,_] 注意:我用-XNoMonomorphismRestriction运行ghci 。 这是否与第一种情况下的xstypes是多态有关,而不是第二种情况呢? 我想知道内部发生了什么。