Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Добавить в функцию setTimeout (https://javascript.ru/forum/events/77619-dobavit-v-funkciyu-settimeout.html)

NeonMan 28.05.2019 14:41

Добавить в функцию setTimeout
 
Подскажите пожалуйста, как добавить в такую функцию второе действие с интервалом в 2000ms

Здесь получаем массив и id объекта, после чего при условии меняем propName, но как сделать, что бы после смены propName, через 2 секунды, поменять другой propName этого же объекта? red: true
const onToggleBlue = (data, id) => {
		return data.map(item => {
			if (item.id !== id) {
				return item
			}
			return {
				...item,
				blue: true
			}
		})	
	};

сам объект из массива:
{
 id: 1,
 red: false,
 blue: false
}

рони 28.05.2019 15:28

NeonMan,
const onToggleBlue = (data, id) => {
		return data.map(item => {
			if (item.id == id) {
				item.blue = true;
                setTimeout(() => item.red = true, 2000)
			}
			return item
		})
	};

NeonMan 28.05.2019 17:19

Спасибо)


Часовой пояс GMT +3, время: 14:22.