以下は、サーバーから受信したすべてのパケットに対して drawAccel() 関数を実行する関数です。darwAccel() はストリップ チャートを構築するため、受信したすべてのパケットで常に実行すると、IE8 では十分に遅くなり、問題が発生します。受信した10番目(または可変数)のパケットごとに実行したいと思います。これにはどのようなアプローチが良いでしょうか?
function messagecb(header, message) {
if(header.type == 6) {
// processEchoReply(message);
} else if(header.type == 4) {
var accels = message.b64UnpackAccelMsg();
for(var index = 0; index < accels.length; ++index) {
var accel = accels[index];
var totalClock = accelEpochAdjust(accel.clock);
addAccelDatum(totalClock, accel.x, accel.y, accel.z);
}
drawAccel();
} else if(header.type == 3) {
// info
var info2 = message.b64UnpackInfo2Msg();
displayCurrentPosition(info2.fixtime, info2.lat, info2.lon, info2.alt);
displayMobileStatus(info2.rssi, info2.bandClass, info2.batt);
} else if(header.type == 11) {
btReceive(header, message);
}
}