1

ツイッターブートストラップを持ち、プログレスバーを使用します。

javascriptでバーをアニメーション化したい。時間に基づいてバーをアニメーション化する方法を理解し、現在、進行状況に基づいてアニメーション化する方法を理解しようとしています。

ロード画面は、mongoAPIから要素を引き出すときに表示されます。より多くの要素を引くと動くこのアニメーションのプログレスバーを作成するにはどうすればよいですか?

def self.get_xxx_users(read_db)
db_users = read_db.collection("users");
db_users = db_users.find({"$and" => [:plan => { "$ne" =>"XXX"}, :'xxx.xxx_type' => {"$ne" => "XXX"}]},{}).to_a  
db_users
4

1 に答える 1

3

進行バーは魔法のように進行しないため、フックを手動で指定する必要があります。

これを行うための良いが単純な(そしておそらく最適化が必要な)方法は、選択したいレコードの数を数えることです。

db_users_count = db_users.find({"$and" => [:plan => { "$ne" =>"XXX"}, :'xxx.xxx_type' => {"$ne" => "XXX"}]},{}).count();

limit()そして、それを毎回使用して設定された領域で割って、必要な一定量のバッチ処理を完了します。

したがって、たとえば、バッチごとに100人(これは、処理のバッチごとに適切な数であると魔法のように判断した)のユーザーをto_aルビーアプリ内のメイン配列()に追加すると、AJAXなどを介してアプリに応答をpingします。プログレスバーをインクリメントするように指示します。

于 2012-11-23T12:13:13.207 に答える