createTaskProcessorWorker (workerFunction) → createTaskProcessorWorker~TaskProcessorWorkerFunction
创建适配器功能以允许计算功能作为Web Worker进行操作,与TaskProcessor配对使用,以接收任务并返回结果。
Name | Type | Description |
---|---|---|
workerFunction
|
createTaskProcessorWorker~WorkerFunction | 计算功能, 它接受参数并返回结果。 |
Returns:
适应 计算功能,可与TaskProcessor一起用作Web Worker的消息监听器。
Example:
function doCalculation(parameters, transferableObjects) {
// calculate some result using the inputs in parameters
return result;
}
return Cesium.createTaskProcessorWorker(doCalculation);
// the resulting function is compatible with TaskProcessor
See:
Type Definitions
一个Web Worker消息事件处理函数,用于处理与TaskProcessor的交互,具体来说,任务ID管理和发布包含结果的响应消息。
Name | Type | Description |
---|---|---|
event
|
Object | onmessage事件对象。 |
在Web Worker中执行计算的功能。
Name | Type | Description |
---|---|---|
parameters
|
Object | 计算参数。 |
transferableObjects
|
Array | 一个数组,其中应填充对内部对象的引用 结果应该转移回主文档而不是复制。 |
Returns:
计算结果。
Example:
function calculate(parameters, transferableObjects) {
// perform whatever calculation is necessary.
var typedArray = new Float32Array(0);
// typed arrays are transferable
transferableObjects.push(typedArray)
return {
typedArray : typedArray
};
}