Я написал две функции, выполняющие одну и ту же функцию, за исключением первой, выполняющей синхронный обратный вызов, второй - асинхронной:
const mySyncFn = function(callback) {
// A: prepare context
callback(); // execute the callback using context
// B: cleanup
};
const myAsyncFn = async function(callback) {
// exactly same code as A
await callback();
// exactly same code as B
};
Как лучше организовать свой код, чем дублировать его вокруг вызова обратного вызова