Warten Sie auf Node.connect, bevor Sie verwenden: global.whois_name

8

Ich habe folgende Funktion:

%Vor%

Ich erhalte den Fehler:

%Vor%

was ich vermute, ist, weil Node.connect einige Informationen sammelt und wenn ich :global.whereis_name aufruft, ist es noch nicht fertig. Wenn ich ein :timer.sleep(1000) richtig genug einspiele, bekomme ich keinen Fehler. Gibt es eine elegantere Lösung? Ich möchte :global.whereis_name wiederholen, bis erfolgreich oder ein Timeout erreicht ist.

BEARBEITEN:

Ich sollte erwähnen, dass ich bereits einen Knoten mit dem Namen id registriert habe.

    
arynhard 30.05.2015, 23:14
quelle

1 Antwort

8

Sie könnten :global.sync() vor :global.whereis_name(id)

eingeben     
Kabie 31.05.2015, 04:40
quelle

Tags und Links