HTML5 Web Workers
Web Workers objects act as if they had an implicit MessagePort associated with them. This port is part of a channel that is set up when the worker is created and never be garbage collected before the Web Workers object. Only DedicatedWorker is supported.
| Sample - Using HTML5 Web Worker Sample that demonstrates how to use the HTML5 Web Workers API [BlackBerry Developer Resource Center]. |
Supported Platform(s)
- BlackBerry OS 5.0+
- BlackBerry PlayBook
- Ripple Emulator
| API | OS 5.0 | OS 6.0 | OS 7.0 | PlayBook | Ripple |
|---|---|---|---|---|---|
| Worker | Y | Y | Y | Y | Y |
| onmessage | Y | Y | Y | Y | Y |
| postMessage | Y | Y | Y | Y | Y |
| applicationCache | Y | Y | Y | Y |
Configuration Document Settings
To use all of the API described for this object, you must ensure the following settings are in your configuration document:
This API does not require a <feature> element to be declared in the configuration document of your BlackBerry WebWorks Application.| Permission Elements (PlayBook Only) |
|---|
| This API does not require a <permission> element to be declared in the configuration document of your BlackBerry WebWorks Application. |
Worker
| Worker (fileName : String) |
Supported Platform(s)
- BlackBerry OS 5.0+- BlackBerry PlayBook
- Ripple Emulator
Description
Creates a new Worker object.
| Parameter | Type | Description |
|---|---|---|
| fileName | String | The name of the javascript file to be executed by the worker. |
onmessage
| void onmessage([messageText: String], [senderId: String], [messageObject: Object]) |
Supported Platform(s)
- BlackBerry OS 5.0+- BlackBerry PlayBook
- Ripple Emulator
Description
The onmessage is the event handler as IDL attributes to Web Workers ojbect.
| Parameter | Type | Description |
|---|---|---|
| messageText |
String
Optional |
text message. |
| senderId |
String
Optional |
sender ID. |
| messageObject |
Object
Optional |
message object when send. |
postMessage
| void postMessage(message : Object) |
Supported Platform(s)
- BlackBerry OS 5.0+- BlackBerry PlayBook
- Ripple Emulator
Description
The postMessage() method on Web Workers objects invoked the method of the same name on the port, with the same arguments, and returned the same return value.
| Parameter | Type | Description |
|---|---|---|
| message | Object | A message to post when worker is created. |
Code Example(s)
Main script:
<script type="text/javascript">
var worker = new Worker('doWork.js');
worker.addEventListener('message', function(e) {
console.log('Worker said: ', e.data);
}, false);
</script>
doWork.js (the worker):
self.addEventListener('message', function(e) {
self.postMessage(e.data);
}, false);
Properties:
| Property | Type | Description | Supported Platform(s) |
|---|---|---|---|
| applicationCache | ApplicationCache |
The ApplicationCache object associated with this worker
|
- BlackBerry OS 6.0+
- BlackBerry PlayBook - Ripple Emulator |
Documentation generated by JsDoc Toolkit 2.4.0 on Sun Dec 30 2012 13:31:21 GMT-0500 (EST)