2016-04-11 3 views
1

Ich habe Syntaxfehler in meinem Code.Wie wird AsyncStorage.setItem beim Abruf von Callbacks verwendet?

async getJSON() { 
    await fetch(url) 
     .then((response) => response.text()) 
     .then((responseText) => { 
     await AsyncStorage.setItem(STORAGE_KEY, responseText);   
     }) 
     .catch((error) => { 
     console.warn(error); 
     }); 
    }, 

Fehler ist unerwartetes Token auf await AsyncStorage.setItem(STORAGE_KEY, responseText); ich denke, es await

+0

von der Asynchron-Modifikator hinzufügen – carlosdubusm

+0

Warum sind Sie immer noch mit 'then' /' catch' und Rückrufe, wenn Sie 'async' /' await' haben ??? – Bergi

+0

@Bergi Ich habe sie hinzugefügt, wenn ich Syntaxfehler für diese "erwarten AsyncStorage.setItem". Wusste nicht, dass der '' async'' zu dieser Callback-Funktionsdeklaration hinzugefügt werden sollte. – YSJ

Antwort

1

jeder beschwert Für erwarten Sie ein asynchrones benötigen.

Auch ... der Punkt von async/await ist, dass der Code synchron aussieht, wenn er tatsächlich asynchron ist. Sie können den obigen Code wie folgt umschreiben:

async getJSON() { 
    try { 
     var response = await fetch(url); 
     var responseText = response.text(); 
     await AsyncStorage.setItem(STORAGE_KEY, responseText); 
    } catch(error) { 
     console.warn(error); 
    } 
} 
+0

Ich verstehe. Vielen Dank. – YSJ

Verwandte Themen