1. Задача: Сделать так, чтобы удаление из списка было корректным
//read-only
var readonlyPart = (() => {
const tasks = ['task1', 'task2', 'task3'];
const rawTasksDelay = Math.random() * 2000;
const unclaimDelay = 1000 + Math.random() * 1000;
const render = (tasks) => {
document.querySelector('.tasks').innerHTML = `
${tasks.map( item =>
<div> ${item} <button data-id="${item}" onClick="readonlyPart.unclaim('${item}')">unclaim</button> </div> ).join('') }`;
};
const getRawTasks = () => {
return new Promise(resolve => {
setTimeout(() => {
resolve([...tasks]);
}, rawTasksDelay);
});
};
const asyncUnclaim = (task) => {
return…