为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用async / await进行阻止呼叫

如何使用async / await进行阻止呼叫

芜湖不芜 2021-04-02 14:11:43
如何使此呼叫阻塞(例如,使用异步/等待)?testMethod(message) {    let signature;    eccrypto.sign(this.privateKey, msg)        .then(function (sig) {            console.log("Signature in DER format:", sig);            signature = sig;        });    return signature;}我希望testMethod返回signature,现在返回(当然)undefined!我一直在玩async/await没有成功...有什么帮助吗?
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

当然,您可以进行异步/等待。像这样


async testMethod(message) {

    let signature;

    signature = await eccrypto.sign(this.privateKey, msg)

        .then(function (sig) {

            console.log("Signature in DER format:", sig);

            return sig;

        });

    return signature;

}

但这不会被阻止。它的工作原理类似于同步代码,但不尽相同。有关详细信息,请参见。


查看完整回答
反对 回复 2021-04-15
?
三国纷争

TA贡献1804条经验 获得超7个赞

async testMethod(msg) {

    try {

      const signature = await eccrypto.sign(this.privateKey, msg)

      console.log('Signature in DER format:', signature);

      return signature;

    } catch (e) {

      console.error('Error generating signature', e.message);

    }

}



查看完整回答
反对 回复 2021-04-15
  • 2 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信