如何在本机android应用程序中显示console.timeEnd()的结果?

时间:2018-04-18 04:19:41

标签: javascript android react-native

我已经安装了包并导入它:

import 'react-native-console-time-polyfill';

并且具有这样的功能:

search = () => {
    let s = this.state.file.toLowerCase();
    let p = this.state.search.toLowerCase();
    console.time('t');
    let result = kmp.findAll(s, p);
    let time = console.timeEnd('t');
    alert(time);
};

为什么警报中的结果返回为" undefined"?

我的期望是处理功能的结果时间显示在警报弹出窗口中。搜索是按钮上的按下功能。

抱歉我的英文不好,希望你们明白我的问题^^

1 个答案:

答案 0 :(得分:0)

您正在使用的库的编写方式,它只会将结果时间输出到控制台,它不会返回它。因此,虽然您可以在调试控制台中看到它,但您始终会从undefined.time()函数收到.timeEnd()。浏览器也是如此,您可以在Javascript控制台中进行测试。

然而,库的代码似乎很短,您实际上可以添加功能。如果您在return delta.toFixed(3);功能的末尾添加.timeEnd()index.js中的第21行),则可以获得所需的结果。