我遇到了openpgpjs的承诺问题。 如果您想查看整个代码:http://pastebin.com/dkcUQVBP(第16行和第157行)
在NodeJS中,我使用它:
var serverPrivateKey = null;
var serverPublicKey = null;
var isGenerated = false;
openpgp.generateKeyPair(options).then(function(keypair) {
// Success
serverPrivateKey = keypair.privateKeyArmored;
serverPublicKey = keypair.publicKeyArmored;
isGenerated = true;
}).catch(function(error) {
console.log("Erreur lors de la création des clés.");
});
那部分工作正常,没有问题。
但是,同样的部分在angularjs中不起作用,我得到了:
io.pgp.generateKeyPair(io.options).then(function(keypair) {
io.setClientPrivateKey(keypair.privateKeyArmored);
io.setClientPublicKey(keypair.publicKeyArmored);
});
我对承诺并不是很好,我不会在这里遇到问题。
在承诺内部,我可以调用console.log(keypair.privateKeyArmored),它运行正常。 但是,当我在承诺之外尝试时,就像数据从未加载过一样。
我想念的部分是什么?
有人可以帮助我吗?
提前;)
ps:对不起,如果我的英语充满了错误,我不是一个天生的演讲者。