settimeout突然失效了。请问可能是什么问题?



  • 下午突然发现失效的,于是专门建立了一个新项目来验证。
    验证结果如下:
    1、设置10秒,都是马上执行。
    2、设置15秒,感觉就是5秒后执行,设置20秒,是10秒后执行。也就是说,无论如何,都是少了10秒的感觉。

    请问可能是什么问题呢?急!!!

    class test extends Component {
    componentDidMount() {
    this.timer = setTimeout(function() {
    console.log('debug');
    }, 15000);
    }
    componentWillUnmount() {
    this.timer && clearTimeout(this.timer);
    }
    render() {
    return (
    <View style={styles.container}>
    <Text style={styles.welcome}>
    Welcome to React Native!
    </Text>
    <Text style={styles.instructions}>
    To get started, edit index.android.js
    </Text>
    <Text style={styles.instructions}>
    Shake or press menu button for dev menu
    </Text>
    </View>
    );
    }
    }


  • administrators

    代码上看不出什么问题



  • 此回复已被删除!

登录后回复