refactor: 移除 slug 自动生成器中的冗余状态变量
This commit is contained in:
1 parent
4a4d07ddae
commit
8db10e3ad0
1 file changed
-3
@@ -35,7 +35,6 @@ export function createSlugAutoHandler(opts: {
|
|||||||
}) {
|
}) {
|
||||||
const delay = opts.delayMs ?? 400;
|
const delay = opts.delayMs ?? 400;
|
||||||
let timer: ReturnType<typeof setTimeout> | null = null;
|
let timer: ReturnType<typeof setTimeout> | null = null;
|
||||||
let isGenerating = false;
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
/**
|
/**
|
||||||
@@ -53,13 +52,11 @@ export function createSlugAutoHandler(opts: {
|
|||||||
}
|
}
|
||||||
|
|
||||||
timer = setTimeout(async () => {
|
timer = setTimeout(async () => {
|
||||||
isGenerating = true;
|
|
||||||
const generated = await fetchSlug(nameValue);
|
const generated = await fetchSlug(nameValue);
|
||||||
// 在异步返回后,再次确认用户期间没有手动修改 slug
|
// 在异步返回后,再次确认用户期间没有手动修改 slug
|
||||||
if (!opts.getIsUserModified() && generated) {
|
if (!opts.getIsUserModified() && generated) {
|
||||||
opts.setSlug(generated);
|
opts.setSlug(generated);
|
||||||
}
|
}
|
||||||
isGenerating = false;
|
|
||||||
}, delay);
|
}, delay);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user