JavaScript waitForTime

Firefox Kiosk Mode

I write a lot of tests for new features within Firefox DevTools. We have hundreds of “mochitests” which open the browser and perform synthetic actions like clicking, typing, and other user actions. I’ve previously written about waitForever which essentially halts following actions without locking the browser. Another utility I enjoy is waitForTimean async JavaScript function that I can await to give breathing time between two tasks.

Whenever I want to wait a given amount of time between tasks, I employ this function:

function waitForTime(ms) {
  return new Promise(r => setTimeout(r, ms));
}

/* Usage */
await waitForTime(200);
// ...do other thing...
await waitForTime(200);
// ...do next thing ...

It’s important to point out that most waitForTime calls don’t appear in the final test, since arbitrary timeouts lead to intermittent test failures, but they are helpful in knowing where I need to add polling for some other condition!

  • Animating CSS3 Transforms with MooTools Fx
  • CSS Gradients

    With CSS border-radiusI showed you how CSS can bridge the gap between design and development by adding rounded corners to elements.  CSS gradients are another step in that direction.  Now that CSS gradients are supported in Internet Explorer 8+, Firefox, Safari, and Chrome…

  • Dynamically Create Charts Using jQuery Flot and Google Analytics
  • MooTools Documentation Search Favelet

    I’m going to share something with you that will blow your mind: I don’t have the MooTools documentation memorized. I just don’t. I visit the MooTools docs frequently to figure out the order of parameters of More classes and how best to use…


READ MORE – CLICK HERE

www.Red360.com.ve


Leave a Reply

Your email address will not be published. Required fields are marked *