jquery - Timing in JavaScript: Finding a way to make setInterval alternate time -


i building web page class project, , specifically, "about us" page iterates through pictures , descriptions of team members. on view, have this:

setinterval(function() {   $("#about-img").attr('src', img_src[i]);   $("#name").html(names[i]);   $("#description").html(descriptions[i]);   = (i + 1) % img_src.length; }, 8000); 

this iterates, however, descriptions longer others. there way wait longer, longer description is? simple be

waits(descriptions[i].length * 50); 

right in setinterval function, javascript has no way of doing that. can do? settimeout asynchronous, , cannot influence second parameter of setinterval scope of first.

use settimeout instead of interval

function changemessage () {     $("#about-img").attr('src', img_src[i]);     $("#name").html(names[i]);     $("#description").html(descriptions[i]);     = (i + 1) % img_src.length;     window.settimeout(changemessage, descriptions[i].length * 50); } 

Comments

Popular posts from this blog

ruby on rails - RuntimeError: Circular dependency detected while autoloading constant - ActiveAdmin.register Role -

c++ - OpenMP unpredictable overhead -

javascript - Wordpress slider, not displayed 100% width -