JavaScript: how to put things in the end of the call stack? The Next CEO of Stack OverflowWhat is the difference between Promises and Observables?Angular 2: “Global” lifecycle hooks?Why doesn't my view update?NgZones and modified after checked error in Angular 4How run Angular2 (front-end) and Symfony3 (back-end API) together in development zone?How can I force ngOnit when an object reference changes?Get name of calling property in TypeScriptHow can i include a javascript config file to my Angular main.bundle.jsCan't find correct Angular lifecycle hookBest practice to manage child components in combination with *ngIfHow to load a-frame asset from Angular property binding

What happens if you roll doubles 3 times then land on "Go to jail?"

Elegant way to replace substring in a regex with optional groups in Python?

How do scammers retract money, while you can’t?

Can you replace a racial trait cantrip when leveling up?

Is it professional to write unrelated content in an almost-empty email?

Does it take more energy to get to Venus or to Mars?

Are there any unintended negative consequences to allowing PCs to gain multiple levels at once in a short milestone-XP game?

Which tube will fit a -(700 x 25c) wheel?

Inappropriate reference requests from Journal reviewers

Would a completely good Muggle be able to use a wand?

Sending manuscript to multiple publishers

MessageLevel in QGIS3

If Nick Fury and Coulson already knew about aliens (Kree and Skrull) why did they wait until Thor's appearance to start making weapons?

What benefits would be gained by using human laborers instead of drones in deep sea mining?

In excess I'm lethal

What exact does MIB represent in SNMP? How is it different from OID?

What flight has the highest ratio of time difference to flight time?

Why do remote companies require working in the US?

Limits on contract work without pre-agreed price/contract (UK)

Should I tutor a student who I know has cheated on their homework?

Preparing Indesign booklet with .psd graphics for print

If/When UK leaves the EU, can a future goverment conduct a referendum to join the EU?

What is "(CFMCC)" on an ILS approach chart?

What does "Its cash flow is deeply negative" mean?



JavaScript: how to put things in the end of the call stack?



The Next CEO of Stack OverflowWhat is the difference between Promises and Observables?Angular 2: “Global” lifecycle hooks?Why doesn't my view update?NgZones and modified after checked error in Angular 4How run Angular2 (front-end) and Symfony3 (back-end API) together in development zone?How can I force ngOnit when an object reference changes?Get name of calling property in TypeScriptHow can i include a javascript config file to my Angular main.bundle.jsCan't find correct Angular lifecycle hookBest practice to manage child components in combination with *ngIfHow to load a-frame asset from Angular property binding










-3















I am working in angular(2) and more and more I get into situation where I need to wait for angular to do its magic and then execute my code.
all its actually means is just to put the action in the end of the call stack(which I achieve right now by setting a time-out for 0 ms and a comment explaining my actions).
But that seems like being a smart ass.
I heard people talking about ngOnChange, but that seems even worse, I mean on every change of every element I need to execute this code which happens in such rare cases?



recent example would be when user changes view, I want the video to start playing(same component).



edit:



here is some code to visualize the problem(solving it is not the issue, since I have other cases when I need to place items on the back of the call stack):



switchInnerAddRuleView(innerView: string): void 
this.innerAddRuleView = innerView;
if (innerView === 'camera')
setTimeout( _ => this.videoPlayOn(0, true) , 0);



videoPlayOn(time: number, isPolygon: boolean = false): void
const videoPlayerElement: string = (isPolygon) ?
'elPolygonVideoPlayer' : 'elVideoPlayer';
this[videoPlayerElement].nativeElement.currentTime = time;
if (this[videoPlayerElement].nativeElement.paused)
this[videoPlayerElement].nativeElement.play();




template:



<button (click)="switchInnerAddRuleView('camera')"><button>
<div *ngIf="innerAddRuleView === 'camera'" class="step-two">
<video #polygonVideoPlayer preload="auto" class="video" [src]="currentDetectionOnView.camera.liveStreamUrl"></video>
</div>


So my question is, how do I put something on the end of the call stack in the correct way? or is setTimeout the only option I have?










share|improve this question
























  • ngOnInit ?...

    – yBrodsky
    Nov 22 '17 at 13:36











  • Mind posting some of your code? Seems a bit odd that you would have to wait for angular so often.

    – Niles Tanner
    Nov 22 '17 at 14:05











  • yBrodsky, I said in the same component, ngOnInit won't help here, updated with some code

    – Efim Rozovsky
    Nov 22 '17 at 14:23






  • 1





    I guess, it should be 'some code that makes sense', not 'some code' literally. switchInnerAddRuleView isn't called anywhere. videoPlayOn isn't defined. Please, provide the question with stackoverflow.com/help/mcve .

    – estus
    Nov 22 '17 at 14:37











  • Thank You, updated according to the guidelines, should be understandable now

    – Efim Rozovsky
    Nov 22 '17 at 14:59















-3















I am working in angular(2) and more and more I get into situation where I need to wait for angular to do its magic and then execute my code.
all its actually means is just to put the action in the end of the call stack(which I achieve right now by setting a time-out for 0 ms and a comment explaining my actions).
But that seems like being a smart ass.
I heard people talking about ngOnChange, but that seems even worse, I mean on every change of every element I need to execute this code which happens in such rare cases?



recent example would be when user changes view, I want the video to start playing(same component).



edit:



here is some code to visualize the problem(solving it is not the issue, since I have other cases when I need to place items on the back of the call stack):



switchInnerAddRuleView(innerView: string): void 
this.innerAddRuleView = innerView;
if (innerView === 'camera')
setTimeout( _ => this.videoPlayOn(0, true) , 0);



videoPlayOn(time: number, isPolygon: boolean = false): void
const videoPlayerElement: string = (isPolygon) ?
'elPolygonVideoPlayer' : 'elVideoPlayer';
this[videoPlayerElement].nativeElement.currentTime = time;
if (this[videoPlayerElement].nativeElement.paused)
this[videoPlayerElement].nativeElement.play();




template:



<button (click)="switchInnerAddRuleView('camera')"><button>
<div *ngIf="innerAddRuleView === 'camera'" class="step-two">
<video #polygonVideoPlayer preload="auto" class="video" [src]="currentDetectionOnView.camera.liveStreamUrl"></video>
</div>


So my question is, how do I put something on the end of the call stack in the correct way? or is setTimeout the only option I have?










share|improve this question
























  • ngOnInit ?...

    – yBrodsky
    Nov 22 '17 at 13:36











  • Mind posting some of your code? Seems a bit odd that you would have to wait for angular so often.

    – Niles Tanner
    Nov 22 '17 at 14:05











  • yBrodsky, I said in the same component, ngOnInit won't help here, updated with some code

    – Efim Rozovsky
    Nov 22 '17 at 14:23






  • 1





    I guess, it should be 'some code that makes sense', not 'some code' literally. switchInnerAddRuleView isn't called anywhere. videoPlayOn isn't defined. Please, provide the question with stackoverflow.com/help/mcve .

    – estus
    Nov 22 '17 at 14:37











  • Thank You, updated according to the guidelines, should be understandable now

    – Efim Rozovsky
    Nov 22 '17 at 14:59













-3












-3








-3








I am working in angular(2) and more and more I get into situation where I need to wait for angular to do its magic and then execute my code.
all its actually means is just to put the action in the end of the call stack(which I achieve right now by setting a time-out for 0 ms and a comment explaining my actions).
But that seems like being a smart ass.
I heard people talking about ngOnChange, but that seems even worse, I mean on every change of every element I need to execute this code which happens in such rare cases?



recent example would be when user changes view, I want the video to start playing(same component).



edit:



here is some code to visualize the problem(solving it is not the issue, since I have other cases when I need to place items on the back of the call stack):



switchInnerAddRuleView(innerView: string): void 
this.innerAddRuleView = innerView;
if (innerView === 'camera')
setTimeout( _ => this.videoPlayOn(0, true) , 0);



videoPlayOn(time: number, isPolygon: boolean = false): void
const videoPlayerElement: string = (isPolygon) ?
'elPolygonVideoPlayer' : 'elVideoPlayer';
this[videoPlayerElement].nativeElement.currentTime = time;
if (this[videoPlayerElement].nativeElement.paused)
this[videoPlayerElement].nativeElement.play();




template:



<button (click)="switchInnerAddRuleView('camera')"><button>
<div *ngIf="innerAddRuleView === 'camera'" class="step-two">
<video #polygonVideoPlayer preload="auto" class="video" [src]="currentDetectionOnView.camera.liveStreamUrl"></video>
</div>


So my question is, how do I put something on the end of the call stack in the correct way? or is setTimeout the only option I have?










share|improve this question
















I am working in angular(2) and more and more I get into situation where I need to wait for angular to do its magic and then execute my code.
all its actually means is just to put the action in the end of the call stack(which I achieve right now by setting a time-out for 0 ms and a comment explaining my actions).
But that seems like being a smart ass.
I heard people talking about ngOnChange, but that seems even worse, I mean on every change of every element I need to execute this code which happens in such rare cases?



recent example would be when user changes view, I want the video to start playing(same component).



edit:



here is some code to visualize the problem(solving it is not the issue, since I have other cases when I need to place items on the back of the call stack):



switchInnerAddRuleView(innerView: string): void 
this.innerAddRuleView = innerView;
if (innerView === 'camera')
setTimeout( _ => this.videoPlayOn(0, true) , 0);



videoPlayOn(time: number, isPolygon: boolean = false): void
const videoPlayerElement: string = (isPolygon) ?
'elPolygonVideoPlayer' : 'elVideoPlayer';
this[videoPlayerElement].nativeElement.currentTime = time;
if (this[videoPlayerElement].nativeElement.paused)
this[videoPlayerElement].nativeElement.play();




template:



<button (click)="switchInnerAddRuleView('camera')"><button>
<div *ngIf="innerAddRuleView === 'camera'" class="step-two">
<video #polygonVideoPlayer preload="auto" class="video" [src]="currentDetectionOnView.camera.liveStreamUrl"></video>
</div>


So my question is, how do I put something on the end of the call stack in the correct way? or is setTimeout the only option I have?







angular






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Mar 7 at 15:23









Cœur

19.1k9114155




19.1k9114155










asked Nov 22 '17 at 13:29









Efim RozovskyEfim Rozovsky

1912313




1912313












  • ngOnInit ?...

    – yBrodsky
    Nov 22 '17 at 13:36











  • Mind posting some of your code? Seems a bit odd that you would have to wait for angular so often.

    – Niles Tanner
    Nov 22 '17 at 14:05











  • yBrodsky, I said in the same component, ngOnInit won't help here, updated with some code

    – Efim Rozovsky
    Nov 22 '17 at 14:23






  • 1





    I guess, it should be 'some code that makes sense', not 'some code' literally. switchInnerAddRuleView isn't called anywhere. videoPlayOn isn't defined. Please, provide the question with stackoverflow.com/help/mcve .

    – estus
    Nov 22 '17 at 14:37











  • Thank You, updated according to the guidelines, should be understandable now

    – Efim Rozovsky
    Nov 22 '17 at 14:59

















  • ngOnInit ?...

    – yBrodsky
    Nov 22 '17 at 13:36











  • Mind posting some of your code? Seems a bit odd that you would have to wait for angular so often.

    – Niles Tanner
    Nov 22 '17 at 14:05











  • yBrodsky, I said in the same component, ngOnInit won't help here, updated with some code

    – Efim Rozovsky
    Nov 22 '17 at 14:23






  • 1





    I guess, it should be 'some code that makes sense', not 'some code' literally. switchInnerAddRuleView isn't called anywhere. videoPlayOn isn't defined. Please, provide the question with stackoverflow.com/help/mcve .

    – estus
    Nov 22 '17 at 14:37











  • Thank You, updated according to the guidelines, should be understandable now

    – Efim Rozovsky
    Nov 22 '17 at 14:59
















ngOnInit ?...

– yBrodsky
Nov 22 '17 at 13:36





ngOnInit ?...

– yBrodsky
Nov 22 '17 at 13:36













Mind posting some of your code? Seems a bit odd that you would have to wait for angular so often.

– Niles Tanner
Nov 22 '17 at 14:05





Mind posting some of your code? Seems a bit odd that you would have to wait for angular so often.

– Niles Tanner
Nov 22 '17 at 14:05













yBrodsky, I said in the same component, ngOnInit won't help here, updated with some code

– Efim Rozovsky
Nov 22 '17 at 14:23





yBrodsky, I said in the same component, ngOnInit won't help here, updated with some code

– Efim Rozovsky
Nov 22 '17 at 14:23




1




1





I guess, it should be 'some code that makes sense', not 'some code' literally. switchInnerAddRuleView isn't called anywhere. videoPlayOn isn't defined. Please, provide the question with stackoverflow.com/help/mcve .

– estus
Nov 22 '17 at 14:37





I guess, it should be 'some code that makes sense', not 'some code' literally. switchInnerAddRuleView isn't called anywhere. videoPlayOn isn't defined. Please, provide the question with stackoverflow.com/help/mcve .

– estus
Nov 22 '17 at 14:37













Thank You, updated according to the guidelines, should be understandable now

– Efim Rozovsky
Nov 22 '17 at 14:59





Thank You, updated according to the guidelines, should be understandable now

– Efim Rozovsky
Nov 22 '17 at 14:59












2 Answers
2






active

oldest

votes


















0














maybe use the ngAfterViewInit and execute the code there



https://angular.io/guide/lifecycle-hooks






share|improve this answer























  • There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

    – Efim Rozovsky
    Nov 22 '17 at 15:00











  • Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

    – Ricardo Umpierrez
    Nov 22 '17 at 15:03












  • I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

    – Efim Rozovsky
    Nov 22 '17 at 15:11


















0














Your component should implement OnChanges instead of OnInit
and do the required action in ngOnChanges() func



ngOnChanges(){
if (this.innerAddRuleView === 'camera')
this.videoPlayOn(0, true);






share|improve this answer























  • ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

    – Efim Rozovsky
    Nov 22 '17 at 15:31











  • this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

    – sancelot
    Nov 23 '17 at 7:30












Your Answer






StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");

StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f47435979%2fjavascript-how-to-put-things-in-the-end-of-the-call-stack%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














maybe use the ngAfterViewInit and execute the code there



https://angular.io/guide/lifecycle-hooks






share|improve this answer























  • There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

    – Efim Rozovsky
    Nov 22 '17 at 15:00











  • Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

    – Ricardo Umpierrez
    Nov 22 '17 at 15:03












  • I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

    – Efim Rozovsky
    Nov 22 '17 at 15:11















0














maybe use the ngAfterViewInit and execute the code there



https://angular.io/guide/lifecycle-hooks






share|improve this answer























  • There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

    – Efim Rozovsky
    Nov 22 '17 at 15:00











  • Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

    – Ricardo Umpierrez
    Nov 22 '17 at 15:03












  • I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

    – Efim Rozovsky
    Nov 22 '17 at 15:11













0












0








0







maybe use the ngAfterViewInit and execute the code there



https://angular.io/guide/lifecycle-hooks






share|improve this answer













maybe use the ngAfterViewInit and execute the code there



https://angular.io/guide/lifecycle-hooks







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 '17 at 14:58









Ricardo UmpierrezRicardo Umpierrez

4972622




4972622












  • There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

    – Efim Rozovsky
    Nov 22 '17 at 15:00











  • Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

    – Ricardo Umpierrez
    Nov 22 '17 at 15:03












  • I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

    – Efim Rozovsky
    Nov 22 '17 at 15:11

















  • There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

    – Efim Rozovsky
    Nov 22 '17 at 15:00











  • Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

    – Ricardo Umpierrez
    Nov 22 '17 at 15:03












  • I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

    – Efim Rozovsky
    Nov 22 '17 at 15:11
















There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

– Efim Rozovsky
Nov 22 '17 at 15:00





There is no change of components, ngAfterViewInit is not called here, the video player is created when the the condition is right in the 'ngIf'

– Efim Rozovsky
Nov 22 '17 at 15:00













Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

– Ricardo Umpierrez
Nov 22 '17 at 15:03






Maybe you can create a component that has the video as html, and execute in his ngAfterViewInit?

– Ricardo Umpierrez
Nov 22 '17 at 15:03














I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

– Efim Rozovsky
Nov 22 '17 at 15:11





I am not trying to solve this one little problem, I want to know how to put something on the end of the call stack of javascript....

– Efim Rozovsky
Nov 22 '17 at 15:11













0














Your component should implement OnChanges instead of OnInit
and do the required action in ngOnChanges() func



ngOnChanges(){
if (this.innerAddRuleView === 'camera')
this.videoPlayOn(0, true);






share|improve this answer























  • ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

    – Efim Rozovsky
    Nov 22 '17 at 15:31











  • this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

    – sancelot
    Nov 23 '17 at 7:30
















0














Your component should implement OnChanges instead of OnInit
and do the required action in ngOnChanges() func



ngOnChanges(){
if (this.innerAddRuleView === 'camera')
this.videoPlayOn(0, true);






share|improve this answer























  • ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

    – Efim Rozovsky
    Nov 22 '17 at 15:31











  • this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

    – sancelot
    Nov 23 '17 at 7:30














0












0








0







Your component should implement OnChanges instead of OnInit
and do the required action in ngOnChanges() func



ngOnChanges(){
if (this.innerAddRuleView === 'camera')
this.videoPlayOn(0, true);






share|improve this answer













Your component should implement OnChanges instead of OnInit
and do the required action in ngOnChanges() func



ngOnChanges(){
if (this.innerAddRuleView === 'camera')
this.videoPlayOn(0, true);







share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 22 '17 at 15:16









sancelotsancelot

879622




879622












  • ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

    – Efim Rozovsky
    Nov 22 '17 at 15:31











  • this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

    – sancelot
    Nov 23 '17 at 7:30


















  • ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

    – Efim Rozovsky
    Nov 22 '17 at 15:31











  • this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

    – sancelot
    Nov 23 '17 at 7:30

















ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

– Efim Rozovsky
Nov 22 '17 at 15:31





ngOnChanges fired every change, that would be really heavy on my browser to do that check each time, not even talking about that your code would need some tweaking in order for the video not to loop on each unrelated change, something that seems dirtier than actualy doing setTimeout

– Efim Rozovsky
Nov 22 '17 at 15:31













this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

– sancelot
Nov 23 '17 at 7:30






this is a minor problem, if you managed rising edge of start / stop player. in any way, you have to use a timeout through a Promise or Observable to launch VideoPlayer. Observable sounds to be better since it is cancelable. have a look at this stackoverflow.com/questions/37364973/…

– sancelot
Nov 23 '17 at 7:30


















draft saved

draft discarded
















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f47435979%2fjavascript-how-to-put-things-in-the-end-of-the-call-stack%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

1928 у кіно

Захаров Федір Захарович

Ель Греко