我正在尝试从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
答案 0 :(得分:1)
GLib.timeout_add对应g_timeout_add_full。你错过了一个参数(优先级)......第三个参数应该是回调,但由于你没有传递任何东西,种子会尝试使用NULL。
在glib/timeout.js存储库的seed-examples中有一个使用种子超时的示例。