gpt4 book ai didi

react-native - React Native不显示异步功能错误

转载 作者:行者123 更新时间:2023-12-03 08:44:01 26 4
gpt4 key购买 nike

我在react-native和async函数中遇到了一个奇怪的行为。

这是代码,它是一个简单的组件,具有通过按钮调用的异步功能:

export default class HomeScreen extends Component {
constructor(props) {
super(props)
}


async testError() {
console.log('enter testError')
console.log(object)
console.log('finish testError')
}

render() {
// console.log('HomeSCreen: ', this.props.navigation)
return (

<View style={{flex: 1}}>
<TouchableOpacity onPress= {this.testError}>
<Text>TEST BUTTON</Text>
</TouchableOpacity>
</View>

)
}
}

如果在Chrome控制台中按TEST BUTTON,我看不到任何错误,并且脚本在“输入testError”处停止。

如果我从testError()中删除async关键字,则错误是
"node_modules\react-native\Libraries\Core\ExceptionsManager.js:76 object is not defined"

,这是正确的,因为未声明“object”。

为什么会这样呢?

谢谢。

最佳答案

在node.js中,不会发生此行为。

示例:test.js

async function testError() {
console.log('enter testError')
console.log(object)
console.log('finish testError')
}

testError()

C:\Work\projects\temp>node test.js

enter testError
(node:28820) UnhandledPromiseRejectionWarning: ReferenceError: object is not defined

关于react-native - React Native不显示异步功能错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934453/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com