setTimeout()

The same as window.setTimeout() except that the supplied method is bound to the calling behavior object.

Syntax

behavior.setTimeout(method [, delay [, arg1, arg2, ..., argN]]);

The method argument may also be a string identifying the method by name.

If the delay argument is not supplied then it defaults to 1 (milliseconds).

Arguments supplied after the delay argument are passed to the bound method.

Example

var mybehavior = jsb.behavior.extend({
  onmouseover: function(element) {
    // show a tooltip after 1 second
    this._timer = this.setTimeout(this.showHint, 1000, element, "Click to hide.");
  },

  onmouseout: function(element) {
    clearTimeout(this._timer);
    delete this._timer;
  },

  showHint: function(element, text) {
    var offset = this.getOffsetFromBody(element);
    var tooltip = new ToolTip(text);
    tooltip.show(offset.left + 10, offset.top + 10);
  }
});

Notes

There is no jsb-equivalent clearTimeout() method. Instead, you should use the global clearTimeout() method.

See Also