情况:
我有一个 Node.js api,它在网站上每秒被调用多次。我正在使用console.time('RESPONSE TIME')并console.timeEnd('RESPONSE TIME')测量 api 需要多长时间来响应客户端对每个请求。在 api 内部,我使用 aPromise.all()聚合来自 4 个不同 api 的响应,然后根据 4 个 api 返回的内容返回最终响应。
问题:
除了偶尔记录的警告外,一切都按预期工作Warning: No such label 'RESPONSE TIME' for console.timeEnd()。为什么会这样,我该如何正确避免这种情况?
我推测这是因为 Node 是异步的,虽然一个请求可能仍在等待它的 4 个 api 的响应,但另一个请求将完成并命中console.timeEnd()结束两个计时器,因为它们共享相同的名称。但我在任何地方都找不到答案。
我正在尝试使用Expo在React Native中创建一个tic tac toe board.我正在使用TouchableHighlight使电路板可触摸,以便我可以添加X和O. 当应用程序运行时,我收到以下错误:"找不到变量:TouchableHighlight"(Board.js 12:6).
Board.js
import React, { Component } from 'react';
import { Text, View, Image, StyleSheet } from 'react-native';
export default class Board extends Component {
_onPressButton() {
console.log("you tapped the thing");
}
render() {
return (
<TouchableHighlight onPress={this._onPressButton}>
<View style={styles.container}>
<Image source = {require('./board.png')} style = {styles.table}/>
</View>
</TouchableHighlight>
);
}
}
const Xmark = (props) => (
<View>
<Image source = {require('./Xmark.png')} style = {styles.mark}/>
</View>
);
const Omark = (props) => ( …Run Code Online (Sandbox Code Playgroud)