0

SeedからCLibAPIを呼び出そうとしています。JSにはsetTimoutAPIがあります。しかし、シードにはありません。
そこで、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

それを書く正しい方法は何ですか?

シード用の詳細なJSAPIが見つからなかったため。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に対応します。引数(優先度)がありません... 3番目の引数はコールバックである必要がありますが、何も渡していないため、シードはNULLを使用しようとします。

seed-examplesリポジトリのglib/timeout.jsのSeedでタイムアウトを使用する例があります。

于 2012-12-02T11:49:35.940 に答える