所以问题来了,说您有编辑器。
用户不断在编辑器中输入内容,他空闲了大约5秒钟。因此,在闲置5秒钟后,您向api发出了网络请求,以保存他在数据库中键入的内容。闲置5秒后,它只会发出一个请求。
我做到了,但它提出的要求等于字数。如果您输入like asdf,则会发出四个api请求。在我的示例中,四个console.log();
const EditorComponent = () => {
const [editorState, setEditorState] = React.useState(
EditorState.createEmpty()
);
// I need another logic which checks the time difference of idling.
const debounced = () => {
return debounce(() => {
console.log("the api is going to call after 5 seconds");
}, 5000);
};
const onEditorStateChange = value => {
const rawContent = convertToRaw(value.getCurrentContent());
const markdown = draftToMarkdown(rawContent);
setEditorState(value);
debounced()
};
return (
<div style={{ width: "500px" }}>
<Editor
editorState={editorState}
toolbarClassName="toolbarClassName"
wrapperClassName="wrapperClassName"
editorClassName="editorClassName"
onEditorStateChange={onEditorStateChange}
/>
</div>
);
};
export default EditorComponent;
凤凰求蛊
相关分类