AABB
AlignmentBehavior
ArriveBehavior
AStar
BFS
BoundingSphere
BVH
BVHNode
Cell
CellSpacePartitioning
CohesionBehavior
CompositeGoal
ConvexHull
Corridor
CostTable
DFS
Dijkstra
Edge
EntityManager
EvadeBehavior
EventDispatcher
Behavior
FollowPathBehavior
FuzzyAND
FuzzyCompositeTerm
FuzzyFAIRLY
FuzzyModule
FuzzyOR
FuzzyRule
FuzzySet
FuzzyTerm
FuzzyVariable
FuzzyVERY
GameEntity
Goal
GoalEvaluator
Graph
GraphUtils
HalfEdge
HeuristicPolicyDijkstra
HeuristicPolicyEuclid
HeuristicPolicyEuclidSquared
HeuristicPolicyManhattan
InterposeBehavior
LeftSCurveFuzzySet
LeftShoulderFuzzySet
LineSegment
Logger
MathUtils
Matrix3
Matrix4
MemoryRecord
MemorySystem
MeshGeometry
MessageDispatcher
MovingEntity
NavEdge
NavMesh
NavMeshLoader
NavNode
Node
NormalDistFuzzySet
OBB
ObstacleAvoidanceBehavior
OffsetPursuitBehavior
OnPathBehavior
Path
Plane
Polygon
Polyhedron
PriorityQueue
PursuitBehavior
Quaternion
Ray
RectangleTriggerRegion
Regular
RightSCurveFuzzySet
RightShoulderFuzzySet
SAT
SeekBehavior
SeparationBehavior
SingletonFuzzySet
Smoother
SphericalTriggerRegion
State
StateMachine
SteeringBehavior
SteeringManager
Task
TaskQueue
Telegram
Think
Time
TriangularFuzzySet
Trigger
TriggerRegion
Vector3
Vehicle
Version
WanderBehavior

options

概述

TaskQueue是Yuka js库中的一个任务队列,options用于配置该任务队列的相关参数。

参数列表

delay

  • 类型:数字
  • 默认值:0
  • 描述:指定任务间的延迟执行时间(单位:毫秒)。

maxTaskCount

  • 类型:数字
  • 默认值:Number.MAX_SAFE_INTEGER
  • 描述:指定任务队列中最大的任务数量,超过该数量将不再添加新的任务。

onTaskComplete

  • 类型:函数
  • 默认值:空函数
  • 描述:指定任务完成时触发的回调函数,回调函数的参数为完成的任务对象。

onTaskError

  • 类型:函数
  • 默认值:空函数
  • 描述:指定任务出错时触发的回调函数,回调函数的参数为出错的任务对象和错误信息。

示例

以下代码演示了如何创建一个具有延迟5秒、最多包含10个任务的TaskQueue,并在任务完成时打印任务对象,出错时打印任务对象和错误信息:

import { TaskQueue } from 'yuka';

const taskQueue = new TaskQueue({
  delay: 5000,
  maxTaskCount: 10,
  onTaskComplete: (task) => { console.log('Task is completed:', task); },
  onTaskError: (task, error) => { console.log('Task is errored:', task, error); }
});