Skip to content

Commit

Permalink
Fix long freeze when opening 'historical' section
Browse files Browse the repository at this point in the history
By rate limiting the list update in InviteMemberList as it seems the sync this triggers causes a load of member events.

Fixes element-hq/element-web#1845
  • Loading branch information
dbkr committed Aug 4, 2016
1 parent e1fea24 commit 9d958ab
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions src/components/views/rooms/InviteMemberList.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
var React = require('react');
var sdk = require("../../../index");
var Entities = require("../../../Entities");
var MatrixClientPeg = require("../../../MatrixClientPeg");
import React from 'react';
import sdk from '../../../index';
import Entities from '../../../Entities';
import MatrixClientPeg from '../../../MatrixClientPeg';
import rate_limited_func from '../../../ratelimitedfunc';

const INITIAL_SEARCH_RESULTS_COUNT = 10;

Expand Down Expand Up @@ -59,7 +60,7 @@ module.exports = React.createClass({
}
},

_updateList: function() {
_updateList: new rate_limited_func(function() {
this._room = MatrixClientPeg.get().getRoom(this.props.roomId);
// Load the complete user list for inviting new users
if (this._room) {
Expand All @@ -68,7 +69,7 @@ module.exports = React.createClass({
!this._room.hasMembershipState(u.userId, "invite"));
});
}
},
}, 500),

onRoomStateMember: function(ev, state, member) {
this._updateList();
Expand Down

0 comments on commit 9d958ab

Please sign in to comment.