Оборачивает асинхронную функцию. Явно прокидывается контекст для получения информации об отмене при повтороных вызовах целевой функции.
Асинхронная функция.
Декорированная асинхронная функция.
const f = promiseNoRaceShallow(async (token, param) => { await someMethod(param); if (token.cancelled) { return false; } await someAnotherMethod(param); return true;});await Promise.all([f(), f()]); // false, true Copy
const f = promiseNoRaceShallow(async (token, param) => { await someMethod(param); if (token.cancelled) { return false; } await someAnotherMethod(param); return true;});await Promise.all([f(), f()]); // false, true
Оборачивает асинхронную функцию. Явно прокидывается контекст для получения информации об отмене при повтороных вызовах целевой функции.