首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fingerprintjs2如何获得函数的结果?

fingerprintjs2如何获得函数的结果?
EN

Stack Overflow用户
提问于 2016-05-19 03:19:40
回答 1查看 1.3K关注 0票数 1
代码语言:javascript
复制
```javascript
代码语言:javascript
复制
'use strict';
代码语言:javascript
复制
import FingerPrint from 'fingerprintjs2';
代码语言:javascript
复制
var fingerprint = new FingerPrint();
代码语言:javascript
复制
var dfp = fingerprint.get(function(dfp, components){
代码语言:javascript
复制
    console.log(dfp);
代码语言:javascript
复制
    return dfp;
代码语言:javascript
复制
})
代码语言:javascript
复制
console.log('dfp' + dfp);
代码语言:javascript
复制

这里的结果是:js dfpundefined 67bf907b9447de2c085b9fdf3dd1ad23 --第二个console.log首先返回未定义的console.log,第一个控制台返回第二个。

我想返回正确的结果而不是找不到?我怎么能?

太棒了!

EN

回答 1

Stack Overflow用户

发布于 2016-12-30 21:08:53

fingerprintjs2库是异步的。您的代码正在按顺序运行和执行,因此console.log('dfp' + dfp);行将在jsfingerprint2库完成计算之前执行,这就是为什么您在后面看到预期的输出。

.get()方法将在指纹计算完毕后返回,因此,如果要将指纹存储在变量中,则应使用全局变量:

代码语言:javascript
复制
'use strict';
import FingerPrint from 'fingerprintjs2';

var fingerprint = new FingerPrint(),
dfp;

fingerprint.get(function(result, components){
    dfp = result;
    console.log('Fingerprint: ' + dfp);
});
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37313385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档