рдлреЗрд╕рдмреБрдХ рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдкреАрдЖрдИ рдореЗрдВ рдкрд╣рд▓рд╛ рдпреЛрдЧрджрд╛рди

рдЖрд╡рд░рдг


рдПрдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░реА рд╕реНрдерд┐рддрд┐ - рдФрд░ рд▓реЛрдХрдкреНрд░рд┐рдп рд░рд┐рдПрдХреНрдЯ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рдХрд╛рдо - рд╣рдореЗрдВ "рдХрддрд╛рд░" рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╡рд╕рд░ рдФрд░ рд╕рдордЭ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡реЗрдм рдорд╛рдирдХ рд╕рдореБрджрд╛рдп (W3C) рдХреЗ рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕рджрд╕реНрдп рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ рдХрдИ рдирд╡рд╛рдЪрд╛рд░реЛрдВ рдХреА рдЪрд░реНрдЪрд╛ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдФрд░ рд╕реАрдПрд╕рдПрд╕-рдУрд╡рд░рдХреНрд░реЛрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ , рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рддрдХ рд╣рдордиреЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдЕрдкрдиреА рдкрд╣рд▓ рдирд╣реАрдВ рдХреАред рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдХрд┐ Google рдХреНрд░реЛрдо рд╕реЗ рд╣рдорд╛рд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдШрдирд┐рд╖реНрда рд╕рд╣рдпреЛрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред Chrome v74 рдореЗрдВ isInputPending API рд╢рд╛рдорд┐рд▓ рд╣реИ , рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдордЧреНрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдФрд░ рдШрдЯрдирд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рджреЛрдиреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╡реЗрдм рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдкрд╣рд▓рд╛ рдХрджрдо рд╣реИред рд╣рдо рдПрдкреАрдЖрдИ рдХреА рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВред


рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдирд╛ (рдПрдХ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпрд╛ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ) рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рд╣реИ, рдЗрд╕рдХреЗ рдкреВрд░реНрдг рджреГрд╢реНрдп рдХреЗ рд╕рд╛рдеред рдлреЗрд╕рдмреБрдХ рдкрд░, рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЪрд╛рд░ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдкрддреЗ рд╣реИрдВ:


  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
  • рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢реБрд░реБрдЖрдд
  • рдПрдХ рдШрдЯрдирд╛ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ
  • рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкреВрд░рд╛ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд▓реНрдкрдирд╛ рд╣реИ

рдЬрдм рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рджреЗрдЦрд╛ рдЧрдпрд╛ рдХрд┐ рдХрддрд╛рд░ рдореЗрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рд╕рдордп рд╕рдмрд╕реЗ рдмрдбрд╝реА рджреЗрд░реА рджреЗрддрд╛ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рд╕рд╣рднрд╛рдЧрд┐рддрд╛ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд┐рдХ рдпрд╛ рдЯреИрдк рдХрд░реЗрдВ), рдФрд░ рдЬрдм рдШрдЯрдирд╛ рдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдХрддрд╛рд░ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп рд╣реЛрддрд╛ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рджреЗрд░реА рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддреА рд╣реИред рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмрдЯрди рдХреЗ рдЬрд╡рд╛рдм рд╕реЗ рдПрдХ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд╢рд╛рдпрдж рдХреЛрдИ рднреА рдЬрд╡рд╛рдм рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред


рдлрд╛рд╕реНрдЯ рдмреВрдЯ рдпрд╛ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛: рдПрдХ рдЪреБрдиреЗрдВ


рдлрд╛рд╕реНрдЯ рдкреЗрдЬ рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рдХрдард┐рди рд╡реНрдпрд╛рдкрд╛рд░ рдмрдВрдж рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдПрдХ рдмреНрд▓реЙрдХ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рднреАрддрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдВрддреНрд░ рдЖрдорддреМрд░ рдкрд░ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╡реЗ рдПрдХ рд╕рдордп рдореЗрдВ рдкреНрд░рддрд┐ рдкреГрд╖реНрда рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдСрдкрд░реЗрд╢рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреГрд╖реНрда рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдХреНрд▓рд┐рдХ рдЗрд╡реЗрдВрдЯ рдХреЛ рдХрддрд╛рд░ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рд▓реЙрдиреНрдЪ рди рд╣реЛ рдЬрд╛рдПред


рдХрдИ рдЕрдиреНрдп рд╕рд╛рдЗрдЯреЛрдВ рдХреА рддрд░рд╣, рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ рддреЛрдбрд╝рдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╣рдо рдХреБрдЫ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрдирдкреБрдЯ рдЗрд╡реЗрдВрдЯ рдХрддрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдЪрд▓рд╛рдиреЗ рдкрд░ рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреА рдмрд╛рд░реА рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ, рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдЧрд▓реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддреЗрдЬреА рд╕реЗ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рд╣рдореЗрдВ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдЙрд╕ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рди рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕реЗ рдиреАрдЪ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдЕрдХреНрд╕рд░ рдирд┐рдпрдВрддреНрд░рдг рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдкреГрд╖реНрда рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдпрджрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрдо рдмрд╛рд░, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ, рдФрд░ рд▓реЛрдЧ рдирд┐рд░рд╛рд╢ рд╣реЛрддреЗ рд╣реИрдВред


loadfast


рдпрджрд┐ рд╣рдо рдмрдбрд╝реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреНрд▓реЙрдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдПрдХ рд▓рдВрдмреА рджреЗрд░реА (рдКрдкрд░) рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИ; рдпрджрд┐ рд╣рдо рдЫреЛрдЯреЗ рдмреНрд▓реЙрдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреЗрдЬ рд▓реЛрдб (рдиреАрдЪреЗ) рд╣реЛрдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред

InputPending рд╕рдорд╛рдзрд╛рди рд╣реИ


рдЬрдм рд╣рдордиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдХрддрд╛рд░ рдореЗрдВ рджреЗрд░реА рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рддреЛ рд╣рдордиреЗ рдХреНрд░реЛрдо рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдУрд░ рд░реБрдЦ рдХрд┐рдпрд╛ред рд╣рдо рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдПрдХ рдирдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЕрдкреНрд░реЛрдЪ рд▓реЗрдХрд░ рдЖрдПрдВрдЧреЗ рддреЛ рд╕рдм рдХреБрдЫ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ рддреЛ рдпрд╣ рд╕рдордЭреМрддрд╛ рджреБрд╡рд┐рдзрд╛ рдХреЛ рдЦрддреНрдо рдХрд░ рджреЗрдЧрд╛ред рдЙрдирдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ InInPPendingред TheInputPending API рд╡реЗрдм рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдкреНрдЯ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ рд╣реИред


рд╣реБрдб рдХреЗ рддрд╣рдд, рдореБрдЦреНрдп рдзрд╛рд░рд╛ рдореЗрдВ рдЬреБрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рдХ рдкрдХреНрд╖ рдкрд░ рдХреНрд░реЛрдо рдЗрдирдкреБрдЯ рдХрддрд╛рд░ рдкрд░ isInputPending рд╕реБрдирддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реБрдирдирд╛ рдореБрдЦреНрдп рдзрд╛рдЧреЗ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП InInPPending рдХреЙрд▓ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдХреНрд╕рд░ рдПрдкреАрдЖрдИ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЛ рдЕрдзрд┐рдХрддрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред


рдЬреИрд╕реЗ рд╣реА рд╣рдордиреЗ рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рд╣рдордиреЗ W3C рд╡реЗрдм рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рд╡рд░реНрдХрд┐рдВрдЧ рдЧреНрд░реБрдк рдХрд╛ рд░реБрдЦ рдХрд┐рдпрд╛ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдХрд╛ рд╕рдордЭреМрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡рд┐рдЪрд╛рд░ рддрд▓рд╛рд╢рдиреЗ рдпреЛрдЧреНрдп рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдордиреЗ рдХреНрд░реЛрдо рдореЗрдВ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣рдпреЛрдЧ рдХрд┐рдпрд╛, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рдирдпрд╛ рдПрдкреАрдЖрдИ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдФрд░ рдХреНрд░реЛрдо рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб рдлрд┐рдХреНрд╕ рднреЗрдЬреЗред рдХреНрд░реЛрдо рд╕реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдореЗрдВ рдЯреНрд░рд╛рдпрд▓ рдкреИрдЪ рдорд┐рд▓рд╛ рдЬреЛ рд╣рдореЗрдВ рдкреВрд░реНрдг рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдкреАрдЖрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдмрд╛рддрдЪреАрдд рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░реЗрдЧрд╛ред рдпрд╣ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рд╡реЗрдм рдПрдкреАрдЖрдИ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдордВрдЪ рдкрд░ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд╕реЗ рд▓реЗрдХрд░ рдПрдХ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддрдХ рдХреЛрдб рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред


рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ InputPending рд╡рд░реНрдХреНрд╕


рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ, isInputPending рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрдирдкреБрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рдЗрд╡реЗрдВрдЯ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдареАрдХ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, IsInPPending рддреЗрдЬреА рд╕реЗ рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдХреА рджреБрд╡рд┐рдзрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, navigator.scheduling.isInputPending() ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдШрдЯрдирд╛ рдХреЛ рднреЗрдЬреЗ рдЬрд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рддреЛ рдпрд╣ рд╡рд┐рдзрд┐ true ред рдЬрдм рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░реНрдХ рдХреЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рднреА рд╕рдорд░реНрдерд┐рдд рдИрд╡реЗрдВрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдШрдЯрдирд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: рдорд╛рдЙрд╕, рдкрд╣рд┐рдпрд╛, рд╕реНрдкрд░реНрд╢, рдЬреЛ рд▓рдВрдмрд┐рдд рдЗрдирдкреБрдЯ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред


рдЙрджрд╛рд╣рд░рдг: рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ рдХрд░рдирд╛


 while (workQueue.length > 0) { if (navigator.scheduling.isInputPending()) { //       break; } let job = workQueue.shift(); job.execute(); } 

рдЙрджрд╛рд╣рд░рдг: рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЗрдирдкреБрдЯ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬрд╛рдБрдЪ


 while (workQueue.length > 0) { if (navigator.scheduling.isInputPending(['mousedown', 'mouseup', 'keydown', 'keyup'])) { //       'mousedown'  'mouseup'  'keydown'  'keyup' break; } let job = workQueue.shift(); job.execute(); } 

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?


рдпрджрд┐ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдлрд╝реАрдбрдмреИрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рд╣реИ, рддреЛ IsInputPending Chrome рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рдЙрдкрд▓рдмреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рддрдм рд╣рдо рдХрддрд╛рд░ рдореЗрдВ рдЗрди рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рджреЗрд░реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рддреЗрдЬреА рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдХрддрд╛рд░ рдореЗрдВ рджреЗрд░реА рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рддрдЪреАрдд рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдЬрд▓реНрдж рд╣реА рдПрдХ рдкрд░реАрдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрддреЗ рд╣реА рдЯреНрд░рд╛рдпрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЕрдкрдиреА рд░рд╛рдп рд╕рд╛рдЭрд╛ рдХрд░реЗрдВред


Chrome рдХреА isInputPending рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлреЗрд╕рдмреБрдХ рдкрд░ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдирдпрд╛ рддрд░реАрдХрд╛ рд╣реИред рд╣рдореЗрдВ рдирдП рдПрдкреАрдЖрдИ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реНрд░реЛрдд рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдпреЛрдЧрджрд╛рди рдмрдврд╝рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдПрдкреАрдЖрдИ рдХреЛ рд╕реАрдзреЗ рд░рд┐рдПрдХреНрдЯ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдПрдкреАрдЖрдИ рдХрд╛ рд▓рд╛рдн рд▓реЗ рд╕рдХреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, isInputPending рдЕрдм рд╡реЗрдм рдкрд░ рдпреЛрдЬрдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдЗрдорд░реА рдмрдирд╛рдиреЗ рдХреЗ рдорд╣рд╛рди рдХрд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рд╣рдо рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рд╕рд╛рдЭреЗрджрд╛рд░реА рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреВрд▓ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛рд░реНрдп рдХрддрд╛рд░ рдореЗрдВ рдЕрдзрд┐рдХ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред


рд▓реЗрдЦрдХ рдиреЛрдЯ


рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдирдпрд╛ API рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП:



рдХреНрд░реЛрдо v74

v74


Chrome v76 (рд╡рд┐рдХрд╕рд┐рдд)

v76

Source: https://habr.com/ru/post/hi451900/


All Articles