Test de truffe – Solidité: comment accéder à la valeur de l’objet Promise? [Promesse d’objet] [BigNumber]

Senju

Test de truffe – Solidité: comment accéder à la valeur de l’objet Promise? [Promesse d’objet] [BigNumber]


 a . getB . call (). then ( function   ( f )   {  console . log ( f [ 1 ][ 0 ])   }); 

les sorties:

 BigNumber   {  s :   1 ,  e :   20 ,  c :   [   5000000   ]   } 

Comment accéder à la valeur en c?

Comment puis-je enregistrer l’objet f dans une variable javascript?

Étant donné que j’enregistre un tableau de tableaux, puis-je obtenir la longueur de l’objet Promise?

mirg

f.toString() vérifier la bibliothèque BigNumber également github.com/MikeMcl/bignumber.js

Senju

Merci pour l’aide. J’ai en fait ajouté une autre question qui est en quelque sorte liée.

Réponses


 mirg

Comment accéder à la valeur en c?

le nombre n’est pas seulement ce qui est contenu à l’intérieur de c mais la notation BigNumber entière, qui est accessible avec un f.toString()

Comment puis-je enregistrer l’objet f dans une variable javascript?

f.toString() vous donnera une chaîne, qui peut être enregistrée dans une variable. Comme vous pouvez le conserver à l’intérieur de l’objet BigNumber et utiliser le .toString pour accéder à une valeur lisible

Étant donné que j’enregistre un tableau de tableaux, puis-je obtenir la longueur de l’objet Promise?

cette question n’a pas de sens compte tenu des réponses ci-dessus, ce type de structure est la représentation interne du nombre stocké dans l’objet BigNumber

Senju

var b; a.getB.call().then(function (f) { b = f }); console.log('b: ' + b); sorties: b: undefined

mirg

c’est parce que la fonction à l’intérieur n’est pas encore exécutée. console.log sera imprimé avant que b ne soit assigné

Senju

Semble correct. Fixé avec var b; await a.getB.call().then(function (f) { b = f }); console.log('b: ' + b); var b; await a.getB.call().then(function (f) { b = f }); console.log('b: ' + b); Merci!

 

-, «BigNumber, #à, #de, #la, accéder, comment, d’objet:, l’objet,, promesse, Promise», Solidité, test, truffe, valeur

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *