Execute promise after 2 seconds only when previous element is done [duplicate]

I have the following code;

const query1 = Character.findOneAndUpdate(filter, update); // mongoose update query

let queries = [query1, query2, query3, .... query10000]
let chunksArr = [];

while(queries.length){
  const chunk = queries.splice(0, 1000)
   chunksArr.push( chunk )
}

Notice where I defined the query1, I didn’t use await with it. that’s because in later while loop I’m dividing queries array (of 10000) in to 10 smaller arrays so that chunksArr is an array of array where each array contains 1000 unfinished queries. I am aware of Promise.all(chunksArr) which will allow these queries to run in parallel. but I want to execute each element (which is an array) in chunksArr after 2 seconds only when previous element is done. which means sequentially. Is there any way to do this? Any help will be greatly appreciated. Thanks