@neo4j-cypher/editor-support
Version:
Core functionality to support Cypher integration into editors
7 lines • 361 B
JavaScript
const wait = ms => new Promise(r => setTimeout(r, ms));
export const retryOperation = (operation, delay, times) => new Promise((resolve, reject) => operation().then(resolve).catch(reason => {
if (times - 1 > 0) {
return wait(delay).then(retryOperation.bind(null, operation, delay, times - 1)).then(resolve).catch(reject);
}
return reject(reason);
}));