【发布时间】:2018-09-26 07:04:06
【问题描述】:
我想将 redux-saga yield call 效果与异步函数一起使用,该函数的结果是回调。 (在这种情况下是指纹,但它是一般情况)
这是我想要精确的异步函数:
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 call 上。
我尝试了很多方法:
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
}));
有人知道实现我目标的想法或方法吗?
谢谢!
【问题讨论】:
标签: reactjs redux-saga fingerprintjs2