createTaskProcessorWorker

创建适配器功能以允许计算功能作为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

TaskProcessorWorkerFunction (event)

一个Web Worker消息事件处理函数,用于处理与TaskProcessor的交互,具体来说,任务ID管理和发布包含结果的响应消息。
Name Type Description
event Object onmessage事件对象。

WorkerFunction (parameters, transferableObjects) Object

在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
  };
}