承诺在nodejs中工作,而不是在angularjs中工作

时间:2015-08-29 10:13:42

标签: javascript angularjs node.js promise

我遇到了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:对不起,如果我的英语充满了错误,我不是一个天生的演讲者。

0 个答案:

没有答案