Merge pull request #391 from matrix-org/dbkr/fix_historical_freeze

Fix long freeze when opening 'historical' section
This commit is contained in:
Richard van der Hoff 2016-08-05 12:47:01 +01:00 committed by GitHub
commit ff02c21252

View file

@ -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 See the License for the specific language governing permissions and
limitations under the License. limitations under the License.
*/ */
var React = require('react'); import React from 'react';
var sdk = require("../../../index"); import sdk from '../../../index';
var Entities = require("../../../Entities"); import Entities from '../../../Entities';
var MatrixClientPeg = require("../../../MatrixClientPeg"); import MatrixClientPeg from '../../../MatrixClientPeg';
import rate_limited_func from '../../../ratelimitedfunc';
const INITIAL_SEARCH_RESULTS_COUNT = 10; const INITIAL_SEARCH_RESULTS_COUNT = 10;
@ -59,7 +60,7 @@ module.exports = React.createClass({
} }
}, },
_updateList: function() { _updateList: new rate_limited_func(function() {
this._room = MatrixClientPeg.get().getRoom(this.props.roomId); this._room = MatrixClientPeg.get().getRoom(this.props.roomId);
// Load the complete user list for inviting new users // Load the complete user list for inviting new users
if (this._room) { if (this._room) {
@ -68,7 +69,7 @@ module.exports = React.createClass({
!this._room.hasMembershipState(u.userId, "invite")); !this._room.hasMembershipState(u.userId, "invite"));
}); });
} }
}, }, 500),
onRoomStateMember: function(ev, state, member) { onRoomStateMember: function(ev, state, member) {
this._updateList(); this._updateList();