JavaScript
code:
const [name, setName] = useState([]);
const message = ["C", "h", "a", "s", "e", " ", "L", "i", "p", "s", "c", "o", "m", "b", " ", "W", "e", "b", " ", "D", "e", "v", "e", "l", "o", "p", "e", "r"]
let letter = "";
const displayName = () => {
for(var i = 0; i<message.length; i++) {
letter += message[i];
console.log(letter)
setName(letter);
setTimeout(function(){console.log("work");}, 1000)
}
}
useEffect(() => {
displayName();
}, []);
useEffect
calls the displayName()
function and should add a letter to name every second. When I run the app the full message is displayed in name. But I would like it to add a letter every second.