Angular: what is the best way to run code on the next tick?
I'm writing on blur handler for input (mat-input), which manipulates DOM if a form become valid. I want to be sure that validation errors are disappeared for this moment, that's why I wrap my code in setTimeout
to run it on the next tick?
Is there a good Angular way to run some code on the next tick?
angular
add a comment |
I'm writing on blur handler for input (mat-input), which manipulates DOM if a form become valid. I want to be sure that validation errors are disappeared for this moment, that's why I wrap my code in setTimeout
to run it on the next tick?
Is there a good Angular way to run some code on the next tick?
angular
well since we can't see your code, I'm not sure what your best option would be. But I generally usesetTimeout
for code to run on the next digest cycle.
– rhavelka
Nov 28 '18 at 15:01
Thanks @rhavelka, my question is rather general than specific to the current code. I guess, there you be something likengZone.runNext
or some use case for schedulers. Of course, we can simply make it async using setTimeout / Promise / RxJs - for me it looks like a workaround though.
– Yuriy K.
Nov 29 '18 at 7:06
add a comment |
I'm writing on blur handler for input (mat-input), which manipulates DOM if a form become valid. I want to be sure that validation errors are disappeared for this moment, that's why I wrap my code in setTimeout
to run it on the next tick?
Is there a good Angular way to run some code on the next tick?
angular
I'm writing on blur handler for input (mat-input), which manipulates DOM if a form become valid. I want to be sure that validation errors are disappeared for this moment, that's why I wrap my code in setTimeout
to run it on the next tick?
Is there a good Angular way to run some code on the next tick?
angular
angular
asked Nov 28 '18 at 14:23
Yuriy K.Yuriy K.
518210
518210
well since we can't see your code, I'm not sure what your best option would be. But I generally usesetTimeout
for code to run on the next digest cycle.
– rhavelka
Nov 28 '18 at 15:01
Thanks @rhavelka, my question is rather general than specific to the current code. I guess, there you be something likengZone.runNext
or some use case for schedulers. Of course, we can simply make it async using setTimeout / Promise / RxJs - for me it looks like a workaround though.
– Yuriy K.
Nov 29 '18 at 7:06
add a comment |
well since we can't see your code, I'm not sure what your best option would be. But I generally usesetTimeout
for code to run on the next digest cycle.
– rhavelka
Nov 28 '18 at 15:01
Thanks @rhavelka, my question is rather general than specific to the current code. I guess, there you be something likengZone.runNext
or some use case for schedulers. Of course, we can simply make it async using setTimeout / Promise / RxJs - for me it looks like a workaround though.
– Yuriy K.
Nov 29 '18 at 7:06
well since we can't see your code, I'm not sure what your best option would be. But I generally use
setTimeout
for code to run on the next digest cycle.– rhavelka
Nov 28 '18 at 15:01
well since we can't see your code, I'm not sure what your best option would be. But I generally use
setTimeout
for code to run on the next digest cycle.– rhavelka
Nov 28 '18 at 15:01
Thanks @rhavelka, my question is rather general than specific to the current code. I guess, there you be something like
ngZone.runNext
or some use case for schedulers. Of course, we can simply make it async using setTimeout / Promise / RxJs - for me it looks like a workaround though.– Yuriy K.
Nov 29 '18 at 7:06
Thanks @rhavelka, my question is rather general than specific to the current code. I guess, there you be something like
ngZone.runNext
or some use case for schedulers. Of course, we can simply make it async using setTimeout / Promise / RxJs - for me it looks like a workaround though.– Yuriy K.
Nov 29 '18 at 7:06
add a comment |
0
active
oldest
votes
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
});
}
});
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%2f53521614%2fangular-what-is-the-best-way-to-run-code-on-the-next-tick%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
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%2f53521614%2fangular-what-is-the-best-way-to-run-code-on-the-next-tick%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
well since we can't see your code, I'm not sure what your best option would be. But I generally use
setTimeout
for code to run on the next digest cycle.– rhavelka
Nov 28 '18 at 15:01
Thanks @rhavelka, my question is rather general than specific to the current code. I guess, there you be something like
ngZone.runNext
or some use case for schedulers. Of course, we can simply make it async using setTimeout / Promise / RxJs - for me it looks like a workaround though.– Yuriy K.
Nov 29 '18 at 7:06