Files
espurna/code/html/src/question.mjs
2024-07-02 18:41:29 +03:00

22 lines
395 B
JavaScript

/**
* @typedef {function(string): boolean} Question
*/
/**
* @typedef {function(Question): boolean} QuestionWrapper
*/
/**
* @param {QuestionWrapper[]} questions
* @param {function(): void} callback
*/
export function askAndCall(questions, callback) {
for (let question of questions) {
if (!question(window.confirm)) {
return;
}
}
callback();
}