Wenn keine Callback-Funktion angegeben wird, erfolgt die Anfrage synchron. Wenn ein Rückruf angegeben wird, erfolgt die Anfrage asynchron.
Der asynchrone Modus wird bevorzugt, da im synchronen Modus der gesamte andere Code (z. B. die EE Code Editor-Benutzeroberfläche) angehalten wird, während auf den Server gewartet wird. Für asynchrone Anfragen wird „evaluate()“ gegenüber „getInfo()“ bevorzugt.
Gibt den berechneten Wert dieses Objekts zurück.
Nutzung | Ausgabe |
---|---|
String.getInfo(callback) | Objekt |
Argument | Typ | Details |
---|---|---|
So gehts: computedobject | ComputedObject | Die ComputedObject-Instanz. |
callback | Funktion (optional) | Ein optionaler Callback. Wenn nicht angegeben, erfolgt der Aufruf synchron. |
Beispiele
Code-Editor (JavaScript)
// After getInfo(), the instance is a local JavaScript string. // Regular JavaScript string manipulations are then available. // // Note: getInfo() fetches results from Earth Engine immediately, and may freeze // the browser or lead to poor performance. Use evaluate() to avoid this. print(ee.String('abc').getInfo().charAt(1)); // b print(ee.String('abc').getInfo()[2]); // c // Using + with ee.String has unexpected results print(ee.String('abc') + 'def'); // ee.String("abc")def // Fetch string using getInfo print(ee.String('abc').getInfo() + 'def'); // abcdef // Improved solution: cat is available on ee.String print(ee.String('abc').cat('def')); // abcdef
import ee import geemap.core as geemap
Colab (Python)
# After getInfo(), the instance is a local Python string. # Regular Python string manipulations are then available. # Note: getInfo() fetches results from Earth Engine synchronously; # later expressions will not be evaluated until it completes. print(ee.String('abc').getInfo()[-2]) # b print(ee.String('abc').getInfo()[2]) # c # Fetch string using getInfo print(ee.String('abc').getInfo() + 'def') # abcdef