Javascript 如何在运行函数之前等待变量初始化?(反应)

Javascript 如何在运行函数之前等待变量初始化?(反应),javascript,reactjs,Javascript,Reactjs,我使用从浏览器中的扩展接收数据的变量从useffect()调用函数。但函数在init之前调用了一个值。如何等待变量初始化?然后调用函数。。。我需要从Extension获取值,然后调用doSomething() 只需编写检查值的条件逻辑 useffect(()=>{ 如果(值的类型!=“未定义”){ //代码 } });请尝试以下操作 const myFunction = (value) => doSomething(value); UseEffec

我使用从浏览器中的扩展接收数据的变量从useffect()调用函数。但函数在init之前调用了一个值。如何等待变量初始化?然后调用函数。。。我需要从Extension获取
值,然后调用
doSomething()


只需编写检查值的条件逻辑

useffect(()=>{
如果(值的类型!=“未定义”){
//代码
}                   
});请尝试以下操作

const myFunction = (value) => doSomething(value);

UseEffect(() => {
  const valueFromExtention = window.objectFromExtension.someProp;
  if(valueFromExtention)
      myFunction(valueFromExtention);
}, [])

您能告诉我们您在1-7秒后尝试了什么
valuefromtextention
init吗。但是我需要调用
myFunction()
necessary当值可用时扩展是否触发事件?您正在使用的扩展的名称是什么?TronLink钱包
const myFunction = (value) => doSomething(value);

UseEffect(() => {
  const valueFromExtention = window.objectFromExtension.someProp;
  if(valueFromExtention)
      myFunction(valueFromExtention);
}, [])