, , . , , , , .
:. -, ? Flux, Backbone Model, . Flux ( ) - , . , . . , , - . , {val: 'someInput', isValid: false}. , ; , /.
@korven , - . AJAX , AJAX, ; .
: -, , - . - throttle debounce (, debounce) . ( , , .) . , , . , DOM, , .
/debouncing, , () , , . , ; , . ( . , , , .) , , , , . , , "" . , :
this.on(keyup, function() {
var input = this.getUserInput();
validationService.validate(input);
}
validate: function(input) {
var randKey = Math.floor(Math.random() * (100 - 1)) + 1;
this.lastRequestKey = randKey;
this.doAjaxRequest({
data: {input: input},
callback: function() {
if (randKey !== this.lastRequestKey) {
return;
}
});
}
, , "" "" . , , , . , , , . , "" , B A. , , , . / .
:. Flux, "" , / , , . , Store , . B, A, , A B . ( , , . , React w/Flux.)
- , - . Flux , .