你如何在React.js中进行去抖动?
我想辩论handleOnChange.
我试过debounce(this.handleOnChange, 200)
但它不起作用.
function debounce(fn, delay) {
var timer = null;
return function() {
var context = this,
args = arguments;
clearTimeout(timer);
timer = setTimeout(function() {
fn.apply(context, args);
}, delay);
};
}
var SearchBox = React.createClass({
render: function() {
return <input type="search" name="p" onChange={this.handleOnChange} />;
},
handleOnChange: function(event) {
// make ajax call
}
});
Run Code Online (Sandbox Code Playgroud) 我想在用户输入文本框时触发ajax请求.我不希望它在每次用户键入字母时都运行该函数,因为这会导致大量的ajax请求,但是我不希望它们也必须按下回车按钮.
有没有办法可以检测用户何时完成输入然后执行ajax请求?
在这里使用jQuery!戴夫
我想在我的网页上添加动态YouTube视频嵌入功能,即用户在文本框中输入youtube url后,如果网址有效,则视频会自动嵌入输入框下方.
我认为这可以用jquery完成,我最不知道.所以请相应地帮助我.任何精心设计的帮助都非常感谢.