0

我正在尝试从 Seed 调用 CLib API。在 JS 中有一个 setTimout API。但不是在种子中。
所以我用 GLib 做一个delay函数:

delay = function(time, func) {
  return GLib.timeout_add(time, func);
};

它给出了错误:

(seed:26406): GLib-CRITICAL **: g_timeout_add_full: assertion `function != NULL' failed

** (seed:26406): CRITICAL **: Line 9 in w.js: ConversionError Can not convert Javascript value to boolean

写它的正确方法是什么?

由于我没有找到 Seed 的详细 JS API。我试图阅读 C 的文档。它看起来很糟糕..
http://developer.gnome.org/pygobject/stable/glib-functions.html#function-glib--get-current-time

4

1 回答 1

1

GLib.timeout_add 对应于g_timeout_add_full。您缺少一个参数(优先级)...第三个参数应该是回调,但是由于您没有传递任何东西,因此种子将尝试使用 NULL。

在种子示例存储库的glib/timeout.js中有一个在种子中使用超时的示例。

于 2012-12-02T11:49:35.940 回答