0
0
Fork 0

Improve scheduling of requestIdleCallback tasks (#3477)

This commit is contained in:
Nolan Lawson 2017-05-31 06:11:33 -07:00 committed by Eugen Rochko
parent 3652a39de0
commit 0e12a8dab9
4 changed files with 36 additions and 1 deletions

View file

@ -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,