首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GHCJS:如何使用FFI导入高阶javascript函数?

GHCJS:如何使用FFI导入高阶javascript函数?
EN

Stack Overflow用户
提问于 2013-10-17 06:49:42
回答 1查看 1.3K关注 0票数 18

如何在GHCJS中导入如下Javascript函数?

代码语言:javascript
复制
xs.subscribe(function(x) { console.log(x) })

我尝试了以下各种组合,但都没有成功:

代码语言:javascript
复制
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的文档。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-18 05:40:43

感谢GHCJS IRC频道的朋友们,我得到了答案:

代码语言:javascript
复制
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

谢谢

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19415306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档