Class: TransactionStack

TransactionStack

Класс SessionStack


new TransactionStack(params)

Конструктор стека

Parameters:
Name Type Description
params
Source:

Methods


clear()

Очистка стека транзакций

.

Очистка стека транзакций

Source:
Returns:
  • новый пустой стек транзакций
Type
* | Array

<async> commit(index)

Применение транзакции, заданной по индексу в стеке

.

Применение транзакции, заданной по индексу в стеке

Parameters:
Name Type Description
index

(number) - индекс транзакции в стеке

Source:
Returns:
  • результат применения транзакции
Type
Promise.<boolean>

<async> commitAll()

Применение всех транзакций

.

Применение всех транзакций

Source:
Returns:
  • результаты применения транзакций {result: false/true, transactionId - идентификатор}
Type
Promise.<Array>

<async> commitById(id)

Применение транзакции, заданной по ее id (guid - вычисляется автоматически при создании транзакции)

.

Применение транзакции, заданной по ее id (guid - вычисляется автоматически при создании транзакции)

Parameters:
Name Type Description
id

(guid) - идентификатор транзакции

Source:
Returns:
  • результат применения транзакции
Type
Promise.<boolean>

getStack()

Получение объектов стека

.

Получение объектов стека

Source:
Returns:
  • массив транзакций
Type
* | Array

pop()

Удаление последнего элемента из стека

.

Удаление последнего элемента из стека

Source:
Returns:
  • удаляемый объект транзакции
Type
TransactionItem

push(item)

Добавление элемента (транзакции) в конец массив

.

Добавление элемента (транзакции) в конец массив

Parameters:
Name Type Description
item TransactionItem
  • объект транзакции
Source:
Returns:
  • длина стека
Type
Number

removeItemById(index)

Удаление транзакции по идентификатору в стеке

.

Удаление транзакции по идентификатору в стеке

Parameters:
Name Type Description
index
Source:

removeItemByIndex(index)

Удаление транзакции по индексу в стеке

.

Удаление транзакции по индексу в стеке

Parameters:
Name Type Description
index
Source: