timed observer
素で実装すると
function observeInputChange(input, func) {
var current = input.value;
callLater(1, function () {
if (current != input.value) {
current = input.value
func();
}
callLater(1, arguments.callee);
});
}