How can I control the order on what tick methods are executed across components?
up vote
1
down vote
favorite
I have multiple components that define a tick
method and I need to control the execution order. With the following components:
AFRAME.registerComponent('component-a',
tick: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
tick: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
tick: function () console.log('ComponentC');
);
And the following entity:
<a-entity component-a component-b component-c></a-entity>
I want to guarantee the following tick order: component-a, component-b, component-c
aframe webvr webxr
add a comment |
up vote
1
down vote
favorite
I have multiple components that define a tick
method and I need to control the execution order. With the following components:
AFRAME.registerComponent('component-a',
tick: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
tick: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
tick: function () console.log('ComponentC');
);
And the following entity:
<a-entity component-a component-b component-c></a-entity>
I want to guarantee the following tick order: component-a, component-b, component-c
aframe webvr webxr
add a comment |
up vote
1
down vote
favorite
up vote
1
down vote
favorite
I have multiple components that define a tick
method and I need to control the execution order. With the following components:
AFRAME.registerComponent('component-a',
tick: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
tick: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
tick: function () console.log('ComponentC');
);
And the following entity:
<a-entity component-a component-b component-c></a-entity>
I want to guarantee the following tick order: component-a, component-b, component-c
aframe webvr webxr
I have multiple components that define a tick
method and I need to control the execution order. With the following components:
AFRAME.registerComponent('component-a',
tick: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
tick: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
tick: function () console.log('ComponentC');
);
And the following entity:
<a-entity component-a component-b component-c></a-entity>
I want to guarantee the following tick order: component-a, component-b, component-c
aframe webvr webxr
aframe webvr webxr
edited Nov 11 at 4:12
asked Nov 10 at 23:46
Diego Marcos
1,6251913
1,6251913
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
1
down vote
A-Frame does not have a built-in way to define tick execution order. Ticks will execute in the order in what components are initialized. One can easily control the execution by having a manager component
that calls the components methods in the desired order:
AFRAME.registerComponent('manager',
tick: function ()
const el = this.el;
el.components['component-a'].print();
el.components['component-b'].print();
el.components['component-c'].print();
);
AFRAME.registerComponent('component-a',
print: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
print: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
print: function () console.log('ComponentC');
);
On the following entity:
<a-entity manager component-a component-b component-c>
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
1
down vote
A-Frame does not have a built-in way to define tick execution order. Ticks will execute in the order in what components are initialized. One can easily control the execution by having a manager component
that calls the components methods in the desired order:
AFRAME.registerComponent('manager',
tick: function ()
const el = this.el;
el.components['component-a'].print();
el.components['component-b'].print();
el.components['component-c'].print();
);
AFRAME.registerComponent('component-a',
print: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
print: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
print: function () console.log('ComponentC');
);
On the following entity:
<a-entity manager component-a component-b component-c>
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
add a comment |
up vote
1
down vote
A-Frame does not have a built-in way to define tick execution order. Ticks will execute in the order in what components are initialized. One can easily control the execution by having a manager component
that calls the components methods in the desired order:
AFRAME.registerComponent('manager',
tick: function ()
const el = this.el;
el.components['component-a'].print();
el.components['component-b'].print();
el.components['component-c'].print();
);
AFRAME.registerComponent('component-a',
print: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
print: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
print: function () console.log('ComponentC');
);
On the following entity:
<a-entity manager component-a component-b component-c>
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
add a comment |
up vote
1
down vote
up vote
1
down vote
A-Frame does not have a built-in way to define tick execution order. Ticks will execute in the order in what components are initialized. One can easily control the execution by having a manager component
that calls the components methods in the desired order:
AFRAME.registerComponent('manager',
tick: function ()
const el = this.el;
el.components['component-a'].print();
el.components['component-b'].print();
el.components['component-c'].print();
);
AFRAME.registerComponent('component-a',
print: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
print: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
print: function () console.log('ComponentC');
);
On the following entity:
<a-entity manager component-a component-b component-c>
A-Frame does not have a built-in way to define tick execution order. Ticks will execute in the order in what components are initialized. One can easily control the execution by having a manager component
that calls the components methods in the desired order:
AFRAME.registerComponent('manager',
tick: function ()
const el = this.el;
el.components['component-a'].print();
el.components['component-b'].print();
el.components['component-c'].print();
);
AFRAME.registerComponent('component-a',
print: function () console.log('ComponentA');
);
AFRAME.registerComponent('component-b',
print: function () console.log('ComponentB');
);
AFRAME.registerComponent('component-c',
print: function () console.log('ComponentC');
);
On the following entity:
<a-entity manager component-a component-b component-c>
answered Nov 10 at 23:55
Diego Marcos
1,6251913
1,6251913
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
add a comment |
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
Is it a good idea to create a system exclusively for such managing, or is it an overkill ?
– Piotr Adam Milewski
Nov 11 at 11:44
add a comment |
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53244537%2fhow-can-i-control-the-order-on-what-tick-methods-are-executed-across-components%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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