Revision a177abef1b0a0edc46dcca2d8c5c67669c55ff8f authored by Andrew Scott on 18 April 2024, 16:33:15 UTC, committed by Andrew Kushnir on 25 April 2024, 16:06:39 UTC
The timing of render hook execution is almost entirely identical to `ngZone.onMicrotaskEmpty`. Developers working towards zoneless compatibility will need to migrate `onMicrotaskEmpty` calls to use `afterNextRender`/`afterRender` instead. This, however, would lead to confusing issues if there are promises in the callbacks because `onMicrotaskEmpty` emits inside the Angular zone while render hooks execute outside today. This is problematic because it's not documented and does not produce any notification or error message when async work is done inside the hooks that requires change detection. Instead, change detection simply does not run, and this behavior has proven to be surprising to developers who are used to ZoneJS change detection behavior. fixes #55299 PR Close #55399
1 parent a5c57c7
File | Mode | Size |
---|---|---|
.circleci | ||
.devcontainer | ||
.github | ||
.husky | ||
.ng-dev | ||
.vscode | ||
.yarn | ||
adev | ||
aio | ||
devtools | ||
docs | ||
goldens | ||
integration | ||
modules | ||
packages | ||
scripts | ||
third_party | ||
tools | ||
.bazelignore | -rw-r--r-- | 1.6 KB |
.bazelrc | -rw-r--r-- | 7.2 KB |
.bazelversion | -rw-r--r-- | 6 bytes |
.clang-format | -rw-r--r-- | 73 bytes |
.editorconfig | -rw-r--r-- | 245 bytes |
.gitattributes | -rw-r--r-- | 146 bytes |
.gitignore | -rw-r--r-- | 1004 bytes |
.gitmessage | -rw-r--r-- | 7.2 KB |
.mailmap | -rw-r--r-- | 51 bytes |
.npmrc | -rw-r--r-- | 21 bytes |
.nvmrc | -rw-r--r-- | 8 bytes |
.prettierrc | -rw-r--r-- | 196 bytes |
.pullapprove.yml | -rw-r--r-- | 53.5 KB |
.yarnrc | -rw-r--r-- | 130 bytes |
BUILD.bazel | -rw-r--r-- | 2.5 KB |
CHANGELOG.md | -rw-r--r-- | 317.4 KB |
CHANGELOG_ARCHIVE.md | -rw-r--r-- | 997.0 KB |
CODE_OF_CONDUCT.md | -rw-r--r-- | 3.6 KB |
CONTRIBUTING.md | -rw-r--r-- | 15.5 KB |
LICENSE | -rw-r--r-- | 1.1 KB |
README.md | -rw-r--r-- | 5.5 KB |
SECURITY.md | -rw-r--r-- | 403 bytes |
WORKSPACE | -rw-r--r-- | 8.5 KB |
browser-providers.conf.d.ts | -rw-r--r-- | 387 bytes |
browser-providers.conf.js | -rw-r--r-- | 1.9 KB |
gulpfile.js | -rw-r--r-- | 572 bytes |
karma-js.conf.js | -rw-r--r-- | 6.0 KB |
package.json | -rw-r--r-- | 9.9 KB |
packages.bzl | -rw-r--r-- | 3.1 KB |
renovate.json | -rw-r--r-- | 3.1 KB |
tsconfig-tslint.json | -rw-r--r-- | 200 bytes |
tslint.json | -rw-r--r-- | 5.3 KB |
yarn.bzl | -rw-r--r-- | 77 bytes |
yarn.lock | -rw-r--r-- | 779.7 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...