enqueue
是TaskQueue
类的一个方法,用于将一个任务添加到任务队列中。
queue.enqueue(task)
task
:需要添加的任务。可以是函数或异步函数。enqueue
方法将一个任务添加到任务队列中。如果任务队列中有正在执行的任务,新添加的任务将在队列中等待。
任务可以是一个函数或异步函数。函数将按照FIFO(先进先出)的顺序执行。
const queue = new TaskQueue();
queue.enqueue(() => console.log('Task 1'));
queue.enqueue(async () => {
await delay(1000);
console.log('Task 2');
});
queue.enqueue(() => console.log('Task 3'));
以上代码将在任务队列中添加三个任务。第一个任务是一个简单的函数,第二个任务是一个异步函数(包含一个1秒钟的延迟),第三个任务又是一个简单的函数。它们将按照FIFO的顺序执行,分别输出Task 1
、Task 2
和Task 3
。
enqueue
方法只是将任务添加到任务队列中,并不会立即执行任务。run
方法。