Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Fake typing animation with async/await
async function nextFrame() {
return new Promise((resolve) => {
async function randomDelay(min, max) {
const delay = Math.random() * (max - min) + min;
const startTime =
while ( - startTime < delay) {
await nextFrame()
async function simulateTyping({string, target, min = 10, max = 80}) {
for (const letter of string) {
target.insertAdjacentText("beforeend", letter)
await randomDelay(min, max)

This comment has been minimized.

Copy link
Owner Author

@rik rik commented Sep 1, 2017

// Example

  string: "hello world",
  target: document.querySelector(".fake-input"),
}).then(() => console.log("done"))

This comment has been minimized.

Copy link

@sgriffey sgriffey commented Sep 1, 2017

@rik rookie q:
how would you get it to "erase" typing, then loop through an array of strings

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment