スタイルを設定し、レンダリングしてユーザーに表示する前に、ページの DOM を操作する機会が1 度あります。明らかに、ページがレンダリングされた後の DOM 操作は非常にコストがかかるため、このウィンドウ内ですべての動的な楽しい操作を実行したいと考えています。これは主にモバイル デバイスを対象としているため、この最適化は私にとって価値があります。
基本的な概要/タイムラインは次のとおりです。
function CalledBeforePageRendered(){
DoAsyncDataBaseWorkWithCallBack(AsyncDataBaseCallBack);
DoLocalizationsAndOtherSYNCRONOUSActions();
}
function AsyncDataBaseCallBack(results){
// code that processes the results element
// code that manipulates the DOM *before* it's styled.
}
問題は、DoAsyncDataBaseWorkWithCallBack
andDoLocalizationsAndOtherSYNCRONOUSActions
がすぐに終了してからCalledBeforePageRendered
戻り、その後のスタイリングが適用されることです。
スタイリングが適用された後、ページがユーザーに表示され、AsyncDataBaseCallBack
呼び出されて div タグやその他の DOM 変更が適用されます。様式化の前にこれらの変更を行う必要がありました
CalledBeforePageRendered
' ' が終了するのを待ってAsyncDataBaseCallBack
から戻るようにする方法はありますか? 通常、ここでクロージャーが機能することはわかっていますが、関数の外部で定義されたコールバックを使用してクロージャーを機能させる方法がわかりませんCalledBeforePageRendered
。