在Seed中使用GLib时,“断言`函数!= NULL'失败”

时间:2012-12-02 02:01:51

标签: javascript gnome glib

我正在尝试从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

1 个答案:

答案 0 :(得分:1)

GLib.timeout_add对应g_timeout_add_full。你错过了一个参数(优先级)......第三个参数应该是回调,但由于你没有传递任何东西,种子会尝试使用NULL。

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