Improve scheduling of requestIdleCallback tasks (#3477)
This commit is contained in:
parent
3652a39de0
commit
0e12a8dab9
4 changed files with 36 additions and 1 deletions
|
@ -14,6 +14,7 @@ import { FormattedMessage } from 'react-intl';
|
|||
import emojify from '../emoji';
|
||||
import escapeTextContentForBrowser from 'escape-html';
|
||||
import ImmutablePureComponent from 'react-immutable-pure-component';
|
||||
import scheduleIdleTask from '../features/ui/util/schedule_idle_task';
|
||||
|
||||
class Status extends ImmutablePureComponent {
|
||||
|
||||
|
@ -92,7 +93,7 @@ class Status extends ImmutablePureComponent {
|
|||
const isIntersecting = entry.intersectionRatio > 0;
|
||||
this.setState((prevState) => {
|
||||
if (prevState.isIntersecting && !isIntersecting) {
|
||||
requestIdleCallback(this.hideIfNotIntersecting);
|
||||
scheduleIdleTask(this.hideIfNotIntersecting);
|
||||
}
|
||||
return {
|
||||
isIntersecting: isIntersecting,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue