2017-02-12 14 views
12

क्या जेनरेटर-वादे के बजाए जावास्क्रिप्ट में async-await का उपयोग करना सुरक्षित है, यह जानकर कि सिंटैक्स अभी तक नहीं बनाया गया है और ES8 के रिलीज के साथ आ जाएगा?क्या यह async/await का उपयोग करना सुरक्षित है?

मैं कौन से ब्राउज़र उपलब्ध होने पर गिन सकता हूं, और यह सिंटैक्स उपलब्ध नहीं है, जहां ब्राउज़र्स कहां उपलब्ध हैं? सुरक्षित से मेरा मतलब है कि कुछ लेबलर जैसे बैबेल? http://caniuse.com/#search=await

और नोड ग्रीन: http://node.green/#async-functions

आम तौर पर एक जवाब है

मैं वेबसाइट का उपयोग कर सकते:

+2

"सुरक्षित" का अर्थ क्या है? किसके लिए सुरक्षित, जहां, किस संभावना के खिलाफ? – IMSoP

+0

सिंटैक्स बदलने वाला नहीं है, लेकिन आप लंबे समय तक ट्रांसपेलर का उपयोग करना चाहेंगे। क्या "सुरक्षित" का मतलब ट्रांसमिशन के साथ या बिना है? – loganfsmyth

+0

'कुछ ट्रांजिस्टर के बिना' - वह वातावरण क्या है जिसमें आप 'सुरक्षित' होना चाहते हैं? ब्राउज़रों? निश्चित रूप से नहीं, लगभग तब तक जब तक दुनिया का फैसला नहीं होता कि इंटरनेट एक्सप्लोरर आखिरकार ** मृत ** है - नोड, इसका समर्थन नहीं करता है (अभी तक) –

उत्तर

20

मैं जाँच जब भी मैं इस जैसे प्रश्न हैं दो स्थानों लिंक रोट से बचने के लिए प्रासंगिक जानकारी शामिल करने के लिए प्रोत्साहित किया। लेकिन विडंबना यह है कि इस जवाब में बिल्कुल विपरीत समस्या है: उपरोक्त लिंक से पहले यह उत्तर सड़ जाएगा (नीचे दी गई जानकारी अमान्य हो जाएगी)। फरवरी 2017 के रूप में

caniuse.com से:: तो हमेशा caniuse और node.green जाँच पहले

  • आईई: समर्थित नहीं (सबसे अधिक इस्तेमाल किया संस्करण = 11)
  • एज *: संस्करण 15 से (सबसे अधिक इस्तेमाल किया संस्करण = 14)
  • फ़ायरफ़ॉक्स: संस्करण 52 से (सबसे अधिक इस्तेमाल किया संस्करण = 50)
  • क्रोम: संस्करण 55 से (सबसे अधिक इस्तेमाल किया संस्करण = 55)
  • सफारी: संस्करण 10.1 से (सबसे अधिक इस्तेमाल किया संस्करण = 10)
  • ओपेरा: संस्करण 42 से (सबसे अधिक इस्तेमाल किया संस्करण = 42)
  • आईओएस सफारी *: समर्थित नहीं (सबसे अधिक इस्तेमाल किया संस्करण = 10.2)
  • ओपेरा मिनी *: नहीं
  • Android ब्राउज़र समर्थित *: समर्थित नहीं (सबसे प्रयुक्त संस्करण = 4.4) Android के लिए
  • क्रोम: संस्करण 55 से (सबसे अधिक इस्तेमाल किया संस्करण = 55)

node.green से फरवरी के रूप में 2017

  • Node.js: संस्करण 8.0.0

तो जो भी आपको लगता है वह स्वीकार्य है, यह सुरक्षित या सुरक्षित नहीं है। ध्यान दें कि अधिकांश मोबाइल डिवाइस इसका समर्थन नहीं करते हैं और फरवरी 2017 तक अधिकांश node.js इंस्टॉलेशन संस्करण 6 हैं जो कुछ संस्करण 7 पर जाने के लिए शुरू होते हैं (कुछ पुस्तकालयों में नोड 7 के साथ समस्याएं होती हैं) और न तो संस्करण async/await का समर्थन करते हैं। नोड 8 अभी तक जारी नहीं है और केवल रात के निर्माण के रूप में उपलब्ध है।

+0

कैन्यूज डेटा के लिए सबसे अधिक इस्तेमाल किया संस्करण जोड़ा गया। ऐसा लगता है कि दुनिया में सबसे अधिक इस्तेमाल किया जाने वाला ब्राउज़र एंड्रॉइड के लिए लगभग 25% वैश्विक उपयोग – slebetman

+0

[रिलीज नोट्स] के अनुसार क्रोम है (https://developer.apple.com/library/content/releasenotes/General/WhatsNewInSafari/RevisionHistory .html # // apple_ref/doc/uid/TP40014305-CH99-SW1), सफारी 10.1 ने ईसीएमएस्क्रिप्ट 2016 और ईसीएमएस्क्रिप्ट 2017 के लिए सफारी में मैकोज़ * और आईओएस * के लिए समर्थन जोड़ा, जिसमें एसिंक और प्रतीक्षा के लिए समर्थन शामिल है। –

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