Есть ли какой-либо метод очереди в Angular 7, эквивалентный очереди c #? - PullRequest
0 голосов
/ 12 марта 2019

Мне нужно взять в очередь мои данные из ответа и извлечь их с другого конца.Есть ли метод в угловых 7, чтобы сделать это?

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Вы можете реализовать свой собственный класс очереди

class Queue<T>{
 _queue: T[];

 constructor(queue?: T[]) {
  this._queue = queue || [];
 }

 enqueue(item: T) {
  this._queue.push(item);
 }

 dequeue(): T {
  return this._queue.shift();
 }

 clear() {
  this._queue = [];
 }

 get count(): number {
  return this._queue.length;
 }
}
0 голосов
/ 12 марта 2019

Очередь в JavaScript может быть легко реализована следующим образом:

var queue = [];
queue.push(2);         // queue is now [2]
queue.push(5);         // queue is now [2, 5]
var i = queue.shift(); // queue is now [5]
alert(i);              // displays 2
...