我已经安装了包并导入它:
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"?
我的期望是处理功能的结果时间显示在警报弹出窗口中。搜索是按钮上的按下功能。
抱歉我的英文不好,希望你们明白我的问题^^
答案 0 :(得分:0)
您正在使用的库的编写方式,它只会将结果时间输出到控制台,它不会返回它。因此,虽然您可以在调试控制台中看到它,但您始终会从undefined
和.time()
函数收到.timeEnd()
。浏览器也是如此,您可以在Javascript控制台中进行测试。
然而,库的代码似乎很短,您实际上可以添加功能。如果您在return delta.toFixed(3);
功能的末尾添加.timeEnd()
(index.js中的第21行),则可以获得所需的结果。