如何在GHCJS中导入如下Javascript函数?
xs.subscribe(function(x) { console.log(x) })我尝试了以下各种组合,但都没有成功:
data Observable_
data Disposable_
type Observable a = JSRef Observable_
type Disposable = JSRef ()
foreign import javascript unsafe "$1.subscribe($2)"
rx_subscribe :: Observable a -> JSRef (a -> IO()) -> IO Disposable感谢任何帮助,并链接到GHCJS FFI的文档。
谢谢
发布于 2013-10-18 05:40:43
感谢GHCJS IRC频道的朋友们,我得到了答案:
foreign import javascript safe "$1.subscribe($2)"
rx_subscribe :: Observable a -> JSFun (a -> IO()) -> IO Disposable
subscribe :: FromJSRef a => (a -> IO()) -> Observable a -> IO Disposable
subscribe f xs = syncCallback1 True True f' >>= rx_subscribe xs
where f' x = fromJSRef x >>= f . fromJust谢谢
https://stackoverflow.com/questions/19415306
复制相似问题