[英]React ES6: calling async function from another function not defined
这是我调用register()
:
this.register();
这是register()
:
register = async () => {
await login();
await create();
}
以下是我所说的:
login = () => {
console.log('test');
}
理想情况下,我想要的是先完成login()
,然后再去create()
。
我得到的错误:
Uncaught (in promise) ReferenceError: login is not defined
如评论中所述,您可能需要更多背景来回答问题。 通常,在Javascript中,如果要使用类,则需要绑定上下文:
this.login = this.login.bind(this)
然后调用this.login()
而且,在react/redux
的情况下,如果您的login
功能不在组件中,则可能必须connect
您的组件,并告诉Redux您将使用什么功能,如下所述: Redux-从函数调用操作
我在 Async 函数中调用普通函数时遇到了这个问题。 即使直接在按钮点击时调用异步函数,它仍然需要绑定( this.function= this.function.bind(this) )。 我正在调用的函数不需要绑定本身,这与我之前遇到的绑定不一致。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.