Javascript 检查是否有其他功能正在运行
我使用react select筛选应用程序上的标记。 因此,每当用户输入标签时,它都会根据用户输入的标签生成关键字 假设我的标签是这样的: 因此,它将使用cat和fish关键字生成 在我的选择字段中,我使用的是反应选择,标签将自动添加到我的选择字段中,如下所示: 这已经在我的应用程序中完成了 我现在想要的是,过滤用户用selectfield输入的标签,这样每当用户选择cat时,它只会显示cat关键字 上面的标记是由此函数生成的,它只是我的代码片段:Javascript 检查是否有其他功能正在运行,javascript,reactjs,function,react-native,recursion,Javascript,Reactjs,Function,React Native,Recursion,我使用react select筛选应用程序上的标记。 因此,每当用户输入标签时,它都会根据用户输入的标签生成关键字 假设我的标签是这样的: 因此,它将使用cat和fish关键字生成 在我的选择字段中,我使用的是反应选择,标签将自动添加到我的选择字段中,如下所示: 这已经在我的应用程序中完成了 我现在想要的是,过滤用户用selectfield输入的标签,这样每当用户选择cat时,它只会显示cat关键字 上面的标记是由此函数生成的,它只是我的代码片段: onSubmit = tags =>
onSubmit = tags => {
if(tags.length === 0) {
userError('Please input at least one keyword');
} else {
tags.forEach((tag) => {
const marketplace = selectedCountry.value;
apiCallRequest(marketplace, tag.value, this.userIP);
if (this.handleChange()){ // call handleChange function here
apiCallRequest(marketplace, tag.value=this.state.selectedOption, this.userIP);
alert('hello from here :)')
return onsubmit
}
});
}
}
上述功能的目的是从用户输入的标签中生成关键字
我的react select代码如下,这只是文档中的示例代码:
handleChange = (selectedOption) => {
this.setState({ selectedOption });
console.log(`Option selected:`, selectedOption);
}
有handleChange()
被onChange偶数调用
因此,在本例中,每当用户选择一个selectfield时,它都会调用handleChange()
函数
所以,这里我想要的是,每当函数调用时,我希望onSubmit
函数也会自动进行更改
那么,有可能这样做吗。。?
我希望我的问题现在更清楚,如果没有,我将再次编辑:)在浏览器(以及大多数其他JavaScript主机环境)上,每个领域只有一个线程(全局环境和相关的内部对象等,如与浏览器窗口相关联的JavaScript环境)。假设
handleChange
和onSubmit
处于同一领域(我确信它们是),如果您的onSubmit
函数正在运行,您就知道您的handleChange
函数没有运行,因为handleChange
没有调用onSubmit
。当onSubmit
处于“活动”状态时,handleChange
处于“活动”状态的唯一方法是handleChange
调用onSubmit
你所说的“活动”是什么意思?你所说的是什么意思?我想检查函数是否处于活动状态
?我甚至用onChange
调用handleChange()
,因此,每当onChange()
在其函数中执行操作时,onSubmit()
也会自动执行更改。仍然无法获取更改。这听起来像是一个错误,您真正要做的是验证此状态。在onSubmit中发出请求之前选择选项