如果不做限制,文本框里面每一次值发生变化以后都会把这个值输出到控制台 .. 如果我们要做的不是简单的把值输出到控制台 .. 而是请求一些数据接口,实时的得到相关的内容列表 .. 每次有变化都去请求一次接口,会有些浪费 ..
这里我们可以设置一个 debounce .. 它可以让我们设置一个间隔的时间 .. 就是用户如果持续不断的输入内容,停止输入以后一段时间,才会让当前的这个数据通过 ..
添加一个 debounce .. 里面设置一个 Duration .. milliseconds .. 值是 500,表示 500 毫秒 ..
执行一下 hot restart ...
再到模拟器上试一下 .. 先持续输入一些内容 .. 控制台上没有出现文本框里的值 .. 然后停止输入 .. 过了 500 毫秒以后,文本框里的值才会出现在我们的控制台上 ..
继续再输入一些内容 ... 然后停止输入 .. 现在这个值又会出现在控制台上 ..