Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

जावास्क्रिप्ट अजीब जनरेटर उपज उप समारोह व्यवहार

subtest1(conn, values) एक जनरेटर है। yield एक जनरेटर वस्तु में अपने शरीर को निष्पादित नहीं करता है। अर्थात्, उत्पन्न जनरेटर निलंबित रहता है, और उसे next() . पर कॉल करने की आवश्यकता होगी पहली yield . के लिए विधि पहुंचना है। next() . पर कोई स्पष्ट या अंतर्निहित कॉल नहीं है कोड नमूना 2 . में , और यही कारण है conn.query(...) निष्पादित नहीं है।

कैसे के बारे में yield* subtest1(conn, values) ? लिंक किए गए पेज से:

यह अभी भी subtest execute निष्पादित करेगा आलसी।

एक वैकल्पिक समाधान subtest . को चालू करना है एक नियमित फ़ंक्शन में और conn.query(...) . का परिणाम लौटाएं (यह मानते हुए कि आपको केवल एक प्रश्न करने की आवश्यकता है):

function subtest1(conn, values) {
    return conn.query("INSERT INTO version SET ?", values);
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mac पर किस उपयोगकर्ता के पास /usr/local/mysql होना चाहिए?

  2. java.sql.SQLException:अज्ञात प्रारंभिक वर्ण सेट इंडेक्स '255' कनेक्टर 8.0.11 के लिए सर्वर से प्राप्त हुआ

  3. डैश के साथ MySQL स्कीमा नाम मुझे कमांड लाइन क्वेरी निष्पादित करने की अनुमति नहीं देता है

  4. मैसकल में दो स्वतंत्र तालिकाओं का चयन करें

  5. किसी Android डिवाइस से PHP का उपयोग करके MySQL डेटाबेस से कनेक्ट करना