Вот код JavaScript:
class TaskQueue {
constructor() {
this._chain = Promise.resolve();
}
postTask(task) {
const result = this._chain.then(task);
this._chain = result.catch(() => {});
return result;
}
}
Я уверен, что это просто берет задачу (функцию), получает из нее Promise, игнорирует ошибки и добавляет его в класс «цепь». Хотя я не совсем уверен, почему именно. Вот файл , о котором идет речь, а здесь - это место, где вы можете найти его используемым. При использовании мне кажется, что мне не нужна система очередей.
Я понятия не имею, что делать в Python. Я знаю, что не существует «точного» эквивалента этому стилю кода Python, но я хотел бы эффективно его воспроизвести или, по крайней мере, добиться тех же результатов, что и JS, даже если другим методом.