2016-04-10 13 views
24

जब उपयोग करने के लिए कोशिश कर रहा प्रतिक्रिया async/इंतजार में प्रतिक्रिया देशी, मैं निम्न त्रुटि हो रही है:async का उपयोग कर त्रुटि/में इंतजार मूल निवासी

uncaught error Error: SyntaxError: /Users/senthilsivanath/Documents/MusicTulip/index.ios.js: Unexpected token (50:23) 
    48 | renderScene: function(route,nav) { 
    49 |  try { 
    50 |   const response = await signIn.isLoggedIn(); 

मेरे .babelrc फ़ाइल है:

{ "presets": ["react-native", "es2015", "babel-preset-stage-3"] } 

उत्तर

76

तुम बस लाइन पर async कीवर्ड अनुपलब्ध हो सकता है 48.

अद्यतन अपने कोड async ke उपयोग करने के लिए yword function कीवर्ड से पहले:

renderScene: async function(route, nav) { 
    try { 
     const response = await signIn.isLoggedIn(); 
     // ... 

या जब एक तीर समारोह का उपयोग कर, पैरामीटर सूची से पहले async कीवर्ड डाल:

renderScene: async (route, nav) => { 
     try { 
      const response = await signIn.isLoggedIn(); 

जावास्क्रिप्ट में async कीवर्ड एक डेकोरेटर कि क्रम ने चेतावनी दी है कि संलग्न संलग्नक await कीवर्ड का उपयोग करेगा, इसलिए आप हमेशा उन्हें एक साथ उपयोग करते देखते हैं। यही कारण है कि आप लोगों को इस वाक्यविन्यास को async/await वाक्यविन्यास के रूप में संदर्भित करेंगे।

सीधे शब्दों में कहें: आप async बिना await उपयोग नहीं कर सकते।

संपादित करें:

class MusicTulip extends Component { 
    async renderContent() { 
     const response = await signIn.isLoggedIn(); 
    } 
} 

आशा इस मदद करता है: आप एक वर्ग के इस अंदर की घोषणा कर रहे हैं, तो बस सुनिश्चित करें कि आपके syntax is correct हो!

+0

क्रमचय संयोजन के बहुत कुछ किया है और इसे हटा दिया गया। एसिंक जोड़ने से अप्रत्याशित टोकन त्रुटि भी मिलती है, स्रोत कोड – MusicMan

+0

@MusicMan अपडेट किया गया, मैंने वाक्यविन्यास के बारे में एक नोट जोड़ा। उम्मीद है की यह मदद करेगा। – radiovisual

+0

अरे धन्यवाद जो काम करता है, लेकिन अगली त्रुटि मिली babelHelpers प्रकार का फ़ंक्शन नहीं है babelHelpers.typeof (मान) अपरिभाषित – MusicMan

संबंधित मुद्दे