Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 535725
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T09:44:49+00:00 2026-05-13T09:44:49+00:00

I have a very complex function in as3. The function is composed of many

  • 0

I have a very complex function in as3. The function is composed of many other functions which are nested inside of it. The main function has variables and all it’s nested functions also have their own variables. Some of the nested functions are called by events that were added in the main function or in another nested function.

Now I want to know, when will my main function be garbage collected? When will the code be out of the main function? And when will the variables and the events and the nested functions be garbage collected?

P.S.: To add some more detail. Imagine my main function is called loadImages() and that it contains a bunch of nested functions: connectToServer(), sortImages() and onImagesLoaded().
When loadImages() is first called, it will create a url variable and an images array variable. Then it will call it’s inner function called connectToServer(). This function will connect to the server, start downloading the images and add an onComplete event listener that will call onImagesLoaded() when all images have been loaded. Once all images are loaded, because of the event, onImagesLoaded() is called. This function will remove the onComplete event listener and will call sortImages() and pass it the loaded images as a parameter. After that, sortImages() will sort the images alphabetically and put them in the images array of the main function loadImages(). Finally, loadImages() will addChild the images in the array to the stage.

Thank You.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-13T09:44:49+00:00Added an answer on May 13, 2026 at 9:44 am

    Nested functions will capture variables from the outer function and could preserve the life of those variables, possibly unexpectedly or unnecessarily. You should avoid using nested functions unless you specifically need the extra functionality they provide (capturing the outer variables).

    There’s also a performance penalty for using nested functions, but it really only shows up in useless micro-benchmarks that should never affect a real-world app.

    If you need to use nested functions, then make sure you remove them as event listeners when you’re done with them. Doing that will make them available for garbage collection. You can make sure you always register them as weak event listeners so the event will not be counted towards whether or not they (or the variables they captured) are available for GC. However, since they are nested functions it’s very likely the only thing keeping them around is the event registration.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 365k
  • Answers 366k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You're trying to create the instance of NSWindowController by instantiating… May 14, 2026 at 4:25 pm
  • Editorial Team
    Editorial Team added an answer When you start the purchase (after pressing the button) disable… May 14, 2026 at 4:25 pm
  • Editorial Team
    Editorial Team added an answer DEMO: http://jsbin.com/iwufe4/edit Use the handle method $(".right_box_holder").sortable({ handle: '.button_icon_or_css_sprite', //… May 14, 2026 at 4:25 pm

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.