This interface represents an executable process. This expands upon the nsIProcess interface.
1.0
28
Introduced
Gecko 1.9.1
Obsolete
Gecko 1.9.2
Inherits from:
nsIProcess
Last changed in Gecko 1.9.1 (Firefox 3.5 / Thunderbird 3.0 / SeaMonkey 2.0)Gecko 1.9.2 note
This interface was removed in Gecko 1.9.2 and its method added to nsIProcess.
Implemented by: @mozilla.org/process/util;1. To create an instance, use:
var process2 = Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess2);
Method overview
void runAsync([array, size_is(count)] in string args, in unsigned long count, [optional] in nsIObserver observer, [optional] in boolean holdWeak); |
Methods
runAsync()
Asynchronously runs the process with which the object was initialized, optionally calling an observer when the process finishes running.
void runAsync( [array, size_is(count)] in string args, in unsigned long count, in nsIObserver observer, Optional in boolean holdWeak Optional );
Parameters
-
args -
An array of arguments to pass into the process, using the native character set. This array must have
countentries. -
count -
The number of arguments passed in the
argsarray. -
observerOptional -
An observer that will be notified when the process exits. The observer will receive this
nsIProcess2instance as the subject and "process-finished" or "process-failed" as the topic. The observer will be notified on the main thread. -
holdWeakOptional -
If
true, a weak reference is used to hold the observer.