我想使用带有异步函数的 redux-saga产生调用效果,该函数的结果是回调。(在这种情况下是指纹,但这是一般情况)
这是我想要精确的异步功能:
new Fingerprint2().get(function(result, components) {
console.log(result) // a hash, representing your device fingerprint
console.log(components) // an array of FP components
})
我想通过 saga 执行这个函数的问题,但它总是卡在 yield 调用上。
我尝试了很多方法:
import Fingerprint2 from 'fingerprintjs2';
const func = new Fingerprint2().get;
const res = yield call(func);
也试试这样:
import Fingerprint2 from 'fingerprintjs2';
const func = new Fingerprint2().get;
const a = yield call(func, (fingerprint, result) => ({
fingerprint,
result
}));
像这样:
import Fingerprint2 from 'fingerprintjs2';
let res = yield call(new Fingerprint2().get(), (fingerprint, result) => ({
fingerprint,
result
}));
任何人都知道想法或某种方式来实现我的目标?
谢谢!