Используйте тайм-ауты.
Путем помещения содержания цикла (циклов) в отдельные функции и вызова их от setTimeout () с тайм-аутом приблизительно 50, JavaScript приведет к управлению потока и возвратится некоторое время спустя, позволяя UI получить взгляд - в.
существует хороший workthrough здесь .
Это соглашение, а не требование. Если вы задумаетесь о CLR и посмотрите на код в ней, вы часто увидите код P / Invoke внутри класса NativeMethods. Я считаю, что FxCop порекомендует поместить ваш код P / Invoke в такой класс, если он с ним столкнется.
Это просто соглашение, в котором говорится, что вы должны размещать методы p / invoke в классах с именем * NativeMethods, но нет никаких технических ограничений, мешающих вам делать это по-своему ...
Они не обрабатываются средой CLR специально. Просто рекомендуется размещать P / Invokes внутри класса с именем NativeMethods, SafeNativeMethods или UnsafeNativeMethods.
Вы увидите, что эта рекомендация вступит в силу, если вы запустите FxCop на своих сборках.