# Recursivity, i don't get it

**URL:** <https://forum.kirupa.com/t/recursivity-i-dont-get-it/138433>\
**Category:** Uncategorized\
**Created:** [February 22, 2005, 6:04pm UTC](https://forum.kirupa.com/t/recursivity-i-dont-get-it/138433 "2005-02-22T18:04:01Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![JackTorrance](https://avatars.discourse-cdn.com/v4/letter/j/ccd318/32.png) [@JackTorrance](https://forum.kirupa.com/u/JackTorrance)\
**Post date:** [February 22, 2005, 6:04pm UTC](https://forum.kirupa.com/t/recursivity-i-dont-get-it/138433/1 "2005-02-22T18:04:01Z")

</div>

Hello, Kirupians!

I don’t realize how to overcome this issue. The value is returned after the trace. The function runs fine, but don’t return in the required moment, thanks to recursivity and my poor AS knowledge.

```auto
function sum(i, t) {
	trace("calculating");
	i++;
	if (i<t) {
		sum(i, t);
	} else {
		trace("end. result is "+t);
		return (t);
	}
}
trace(sum(0, 10));

```

outputs:

calculating  
calculating  
calculating  
calculating  
calculating  
calculating  
calculating  
calculating  
calculating  
calculating  
end. result is 10  
undefined

thanks in advance!
