Seeking Understanding Of SetTimeout

Jan 29, 2003

In the following code, I'd expect the innerText of my DIV (ID=count) to increment after a delay of 1000 milliseconds during each iteration of the FOR loop.
However, it's not being re-written until the loop ends.

The window.alert statement is simply to prove that the value I'm assigning to it is incrementing. Code:

View 8 Replies


ADVERTISEMENT

Confusion While Understanding Prototype

Oct 4, 2007

I tried to write sample code to get understanding of javascript's
prototypal inheritance (along with the variety of function calling
choices.. )

During the process, I got myself throughly confused.

Can anyone explain following behavior [NOTE: Needs firefox+firebug.
otherwise replace all console.* to alert or equivalent]

here is my code:

<html>
<head>
<script type="text/javascript">

function MyClass(){
if(String(this) == '[object Window]'){
console.debug('Are you sure to use this object in global scope?? Or
you just missed using 'new' keyword?');
}
this.method = function(){
console.info('in MyClass.method');
}
this.param1='param1'
}

function caller(){
var execClsDirectly = MyClass();
var execClsConstructor = new MyClass();

// execClsDirectly would be null since MyClass does not have any
return statement
if (execClsDirectly) execClsDirectly.param2='added global fn call'

execClsConstructor.param2='added to obj instance'

var clsRef = MyClass;
clsRef.param2='added to class definition'

MyClass.prototype.param2='added to class'

console.log('execClsConstructor param2: '+execClsConstructor.param2);
console.log('outer param2: '+MyClass.param2);

var updatedClsConstructor = new MyClass();
console.log('updatedClsConstructor param2:
'+updatedClsConstructor.param2);

}
</script>
</head>
<body onload="caller();">
</body>
</html>

the output:

Are you sure to use this object in global scope?? Or you just missed
using 'new' keyword?

execClsConstructor param2: added to obj instance
outer param2: added to class definition
updatedClsConstructor param2: added to class

I of course understand the first line of output, but.. confused as to
same param2 added into MyClass gets added into three different levels.

Can anyone elaborate this?

View 2 Replies View Related

JQuery :: Understanding To Get JSON Values?

Jul 31, 2011

im using the autocomplete function to retrieve data values from a database using jquery/ajax/jsonafter web service call my data.d is shown in this format

{ 'Suggestions' : [ { 'Value' : '48', 'Label' : 'Chocolade'} , { 'Value' : '41', 'Label' : 'Jack's New England Clam Chowder'} , { 'Value' : '27', 'Label' : 'Schoggi Schokolade'} , { 'Value' : '19', 'Label' : 'Teatime Chocolate Biscuits'} ] }

[code]....

View 4 Replies View Related

Understanding Multiple Image Fetches In Firebug?

Jul 27, 2009

I'm confused by firebug's output under the tab 'Net' > All:I post this in the JS section, as I'm sure many js coders use firebug and my question pertains to firebug.I have an image which appears several times on my site - the same image each time, just displayed in different places.For each time the image is displayed, I see a separate call to fetch it from the server, with info on 'Queuing, waiting for response, receiving data' etc, all with the number of milliseconds shown.It looks like it's being downloaded multiple times rather than only once.

View 2 Replies View Related

SetTimeout Inside A SetTimeout?

Jul 12, 2010

I have the following function that's supposed to say "Please make a guess" 20 seconds after an initial confirmation is displayed. However, it's immediately displayed as soon as someone hits "Cancel". If I change it's time to 40000 (20 seconds after the initial function is called), it does do it 40 seconds total, so it kind of does what I want. So it seems that the second setTimeout is initiated from the time the script is called generally, but I'm looking for a way specifically to have the 20 seconds start only after the "cancel" button is hit.

[code]...

View 1 Replies View Related

SetTimeout()??

Jul 23, 2005

I'm wondering if its because I don't fully understand setTimeout(). I have a web page that calls a function on the Onload. This function calls two separate functions and then
uses setTimeout() to keep calling itself. Each function randomly generates
a number and then I update the image.src with that.

If I run setTimeout() on just one function by itself, it almost always displays a new pic...but when I put the setTimeout() in the startup function a get a lot of duplicates. I've been watching it for a long time and I don't think it's a coincidence. Any idea
as to why it seems like both functions don't run/update the pic all the time? If I uncomment the line, alert("hello"), it runs all the time? Code:

View 3 Replies View Related

SetTimeout()

Jul 1, 2006

i'm working on a small idea and i would like to run this code:-


document.getElementById(id).style.height = origheight+"px";
after a set time period (about 20ms i guess ;) ), however, the following line creates errors:-
var t1 = setTimeout("document.getElementById('+id+').style.height = '+origheight+'px' ",0.5);

any ideas why?

View 6 Replies View Related

How Do I Use SetTimeOut Inline?

Jul 23, 2005

<img src=http://xxx.com/yyy.jpg
onmouseover="settimeout("document.location='http://www.google.com'"),
2000">

I want to have a 2 seconds delay before it is directed to an URL when the
mouse is over the image.

However, it seems that setTimtOut does not like parameters in the function
part.

View 5 Replies View Related

Object This And SetTimeout

Feb 21, 2006

I have a HTML page with a form with 2 buttons like this

....
<input type="button" value="Add" onClick="ClickAdd();"/>
<input type="button" value="Reset" onClick="ClickReset();"/>
....

I also have this javascript code:

----------------------------------------

function ClickAdd() {
setTimeout(test.Add, 100);
//test.Add();
};

function ClickReset() {
setTimeout(test.Add, 100);
//test.Reset();
};

Test = function () {
this.total = 0;
};

Test.prototype.Add = function() {
this.total++;
alert(this);
};

Test.prototype.Reset = function(i) {
this.total = 0;
alert(this);
};

Test.prototype.toString = function() {
return (this.total);
};

test = new Test();

-------------------------------------------


the thing is:

in the ClickAdd function, if i call test.Add() directly, is works ok But if I call it using setTimeout, the /alert(this)/ shows [object Window]....

View 4 Replies View Related

SetTimeout() & ECMA

Mar 11, 2006

Does anyone know whether the ECMA, or an other standard document,
specifies a maximum for the value that can be pass to the setTimeOut()
function in Javascript?

View 28 Replies View Related

SetTimeout Not Working

Aug 14, 2006

The below pasted code is my attempt to get the text of a span to change
every second. However, it seems to just set the text of the span to be the last item
in the array. Code:

View 3 Replies View Related

Settimeout And This Keyword

Apr 3, 2007

I am modifying the suckerfish dropdown code to use settimeout to have
a slight pause before the menus disappear to make it more user
friendly. I have hit a snag with the following statement:

li.
{
timerID=setTimeout('this.getElementsByTagName("UL")
[0].style.display = "none"', timecount);
}

If I put take the statement

this.getElementsByTagName("UL")[0].style.display = "none";

out of the settimeout function, it works. (w/o the pause, obviously).
With the settimeout function, I get "this.getElementByTagName is not a
function" error.

I have tried putting this.getElementsByTagName("UL")[0] is a variable
and then using that in the settimeout function, but then each li will
only open the very last menu in the list. (ie all the menu items open
the last sub menu) Code:

View 4 Replies View Related

SetTimeout Question

Apr 3, 2007

Can I have two setTimeouts running at the same time - with two
different intervals?

I want to start one timer and, before it times out, start another one

I've tried this and they seems to interfer with one another.

View 7 Replies View Related

SetTimeout - ClearTimeout

Oct 25, 2007

var SessionTimer;

function StartSessionTimer()
{
SessionTimer = setTimeout('RedirectToSessionTimedOutPage(),60000)
}

function RestartSessionTimer()
{
clearTimeout(SessionTimer);
StartSessionTimer();
}

function RedirectToSessionTimedOutPage()
{
window.location = '/SessionTimedOut.html'
}

When I load the page and call StartSessionTimer(), I know it works because the page redirects after ten minutes (the value of 60000). However, in certain situations I need to be able to call back to the server with AJAX and then have the timer reset - that's when I call the RestartSessionTimer() function. When I do this, for some reason the ten minute window does not get reset.

To troubleshoot, if I remove the second line in the RestartSessionTimer() function the redirect is getting blocked (as planned). However, when I put the second line back in, the page just redirects as originally called - the SessionTimeout value is never
reset properly.

The code above looks good to me, but for some reason the SessionTimeout var does not get reset in the RestartSessionTimer function; it retains its original value?

View 2 Replies View Related

Reset SetTimeout

Jul 20, 2005

I have a pop-up menu; one of those where you scroll over the menu, and
a submenu pops up beneath it. Everything's running smoothly on every
browser I've tested with, except for one problem on every browser: the
"clearing" of the menu.

The menu itself is being called by:
onMouseOver="menu(1)" onMouseOut="clearIt()"

function menu(x) let's "x" refer to a predefined array, which
determines which menu to pop up. That menu is stored in a variable,
showMenu. If x==0, then it changes showMenu to a whitespace, thus
"clearing" the submenu altogether.

clearIt() is a simple function, pasted here:
function clearIt() { setTimeout("menu(&#390;')", 7000) }

The idea is that the menu will disappear after 7 seconds. The problem
I'm having, though, is that the 7 seconds starts after the first
onMouseOut, and doesn't restart when the visitor mouses over the
second button. So, if I look at the first submenu for 6 seconds, then
when I go to the second button the menu only stays open for 1 second,
instead of starting the timer over.

View 1 Replies View Related

Yet Another SetTimeout Not Working?

Mar 19, 2009

Here we are again pondering why setTimeout will not work, or rather mucks things up. This will work. addOn(obj);

function addOn (obj)
{
var parentNode = obj.parentNode;
var span = parentNode.getElementsByTagName("span")[0];
span.style.display="block";
thkOn(obj);

[Code]...

View 4 Replies View Related

Looping Using SetTimeout()?

Nov 7, 2011

function funt()
{
var link = document.getElementsByClassName("class")[0];

[code]....

View 5 Replies View Related

Getting Cookies From SetTimeout?

Jan 10, 2010

I have a window up whose Javascript implementation checks for a cookie with code something like this:

function lookieCookie()
{
alert(document.cookie);
setTimeout(lookieCookie, 10000);
}

The first call to lookieCookie is in the onload event handler. The cookie is actually set by a PHP routine that is in another script. The PHP script certainly appears to be setting the cookie. The alerts from lookieCookie are clearely happening at the appropriate time intervals (I can't get into the room with the actual code at the moment, so if I have messed up the syntax here, I know that it is not messed up in the real code), but the cookie being set from PHP does not show up.

Obviously the PHP might be doing the wrong thing. In tha case I have to get on the guy that writes the PHP script. Should the code I wrote work even if the cookie is set after the page has loaded, but between iterations of lookieCookie()? If yes, then I must get on the PHP coder and get his page fixed.

View 1 Replies View Related

Use SetTimeout With Onmouseout?

May 17, 2011

I have an image that when hovered, another image pops up (this popup image has a 'learn more' button on it), but when someone attempts to mouse over the button, the image restores to its original image. I was advised to use 'setTimeout' but do not know how to apply it with the following code...

I understand WHY it's going back to its original state (the mouse is hovering outside of the area coordinates), but how can I apply the setTimeout script to DELAY the image from going back to its original state?

View 3 Replies View Related

SetTimeout() Problem

Nov 6, 2004

Script is suppose to print out a string with a short delay between chars... like a typewriter... Why doesn't this work?

<script type="text/javascript">function hehe(bam) { document.write(bam)}function CharPrinter(st) { num = st.length; i = 0; while(i <= num) {  bam = st.substr(i,1)  setTimeout(hehe(bam),1000)    i++; }}CharPrinter("lol");</script>

View 10 Replies View Related

SetInterval / SetTimeout

Sep 3, 2005

I'm trying to build the framework for an AJAX back/forward button fixer. Basically it uses the hash fix for them (using text after the # to add history objects). To this effect, the function to check for updates has to be run every second or so. No problem, I'll just use setInterval for that.

For whatever reason, though, setInterval gives me an error. Specifically that oldLocation (global variable) is undefined (in the checkURL function). So I try setTimeout. Same thing. When I just call the function explicitly once (adding checkURL(); to the end of the script) everything works wonderfuly; it's just setting it up on a timer that messes up. Frankly, I've no idea why it's doing this. (The bug just seems so odd) Maybe a more advanced JS coder can shed some light on it.. Code:

View 6 Replies View Related

SetTimeout For A Php Include.

Nov 16, 2006

I know sometimes javascript and php can be used together. Anyone know how to add a javascript set timeout to this? So that this php include will re-execute after so much time? Or is there a php refresh command I can add to this code itself, not the page.

View 4 Replies View Related

SetTimeout And Arrays

Jun 12, 2007

Basically on the load of a page I am making an ajax call that returns a string with integers seperated by commas. I have verified that the returns from the ajax call are working correctly, but then I am trying to take that string, break it into an array, and use the values in that array to use setTimeout and call the function at those intervals.

//Create our array outside of a function so it's available
var wait_time = new Array();

//function that handles the ajax return
function process_wait_time_return(str)
{
wait_time = str.responseText.split(',');
update_current_show(0, wait_time);
}

//Function that changes the div html with new information
function update_current_show(array_index, wait_time)
{
$("currently_playing").innerHTML = array_index;
var next_index = array_index + 1;
setTimeout('update_current_show(next_index, wait_time)', 3);
}

This is on a test page, so for testing purposes I'm just updating the div with the current array index to verify it's cycling through the array, which it's not.

View 7 Replies View Related

More SetTimeout Woes

Oct 23, 2007

Just another quick question:

Code:

function calc(value, rate)
{
setTimeout("calc(value, rate)", 1000);
}
In FireFox error console it says that "value" and "rate" are not defined. But they are?

View 3 Replies View Related

SetTimeout Not Working.

Nov 15, 2007

<script language="javascript">
<!--
function reloadOpener(){
setTimeout(doItNow,2000);
}
function doItNow(){
window.opener.location.reload();
}
//-->
</script>
And there's a button in the body that says:

onClick="reloadOpener();"

When I try it without the setTimeout function, the opener page reloads no problem. I just need it to wait a wee minute, but when the setTimeout is there, nothing happens. Ever.

For the sake of completeness I have tried it with:

setTimeout("doItNow()",2000);
and:

onClick="setTimeout('reloadOpener',2000);"

but neither of them worked either.

View 24 Replies View Related

Add SetTimeout To Onmouseout?

Nov 16, 2010

I have a drop menu that manipulates CSS via JS

If you need the full code I will provide it, but the section I'm trying to add a 500ms delay to is code...

Right now the menu goes away as soon as you scroll off.

View 1 Replies View Related







Copyrights 2005-15 www.BigResource.com, All rights reserved