Programming TypeScript
Download 1.81 Mb.
|
Boris Cherny Programming TypeScript Making Your JavaScript Applications (1)
turi Matritsa = raqam [][]
turi Matrix Protocol = { determinant : { in : [ Matrix ] out : number } 'nuqta-mahsulot' : { in : [ Matritsa , Matritsa ] tashqari : Matritsa } invert : { in : [ Matritsa ] tashqariga : Matritsa } } Biz matritsalarni asosiy ish zarrachamizda aniqlaymiz va barcha hisob-kitoblarni ishchilarda bajaramiz. Yana bir bor, g'oya xavfli operatsiyani (ishchidan yozilmagan xabarlarni yuborish va qabul qilish) xavfsiz operatsiya bilan o'rash, iste'molchilar foydalanishi uchun yaxshi belgilangan, terilgan APIni ochib berishdir. Ushbu sodda dasturda biz oddiy so'rovga javob protokolini belgilashdan boshlaymiz , unda ishchi kutilgan kirish va chiqish turlari bilan birga bajarishi mumkin bo'lgan operatsiyalar ro'yxati keltirilgan. 42Keyin biz umumiy createProtocol funktsiyasini aniqlaymiz, u Protokolni va ishchiga fayl yo'lini oladi va ushbu protokoldagi buyruqni oladigan funktsiyani qaytaradi va ma'lum bir argumentlar to'plami uchun ushbu buyruqni haqiqiy baholash uchun chaqirishimiz mumkin bo'lgan yakuniy funktsiyani qaytaradi. . OK, biz boramiz: turi Protokol = { [ buyruq : string ] : { da : noma'lum [] chiqib : noma'lum } } funktsiyasi yaratish Protokol < P uzaytiradi Protokol > ( skript : string ) { qaytish < K uzaytiradi kaliti P > ( buyruq : K ) => (... args : P [ K ][ 'in' ]) => yangi Promise < P [ K ][ 'out' ] > (( hal , rad etish ) => { ruxsat bering ishchi = yangi Ishchi ( skript ) ishchi . xato = rad qilish ishchi . xabar = voqea => hal qilish ( hodisa . maʼlumotlar . maʼlumotlar ) ishchi . postMessage ({ buyruq , args }) }) } MatrixProtocolimizga xos bo'lmagan umumiy maqsadli protokol turini aniqlashdan boshlaymiz . createProtocol ni chaqirganimizda , fayl yo'lida ma'lum bir Protokol bilan birga ishchi skriptga o'tamiz . createProtocol biz bog'langan Protokolning kaliti bo'lgan buyruq bilan chaqirishimiz mumkin bo'lgan anonim funksiyani qaytaradi . biz kiritgan buyruq uchun qanday turdagi turdagi bo'lishidan qat'iy nazar chaqiramiz . maxsus protokolimizda aniqlanganidek, ushbu buyruq uchun maxsus chiqish turiga va'da beradi . Esda tutingki, biz tur parametrini Promise ga aniq bog'lashimiz kerak , aks holda u {} ga o'rnatiladi . Keling, MatrixProtocol turini va veb-ishchi skriptimizga Protokolni yaratish uchun yo'lni qo'llaymiz (biz determinantni qanday hisoblash haqida qisqacha ma'lumotga ega bo'lmaymiz va siz uni MatrixWorkerScript.ts da amalga oshirgansiz deb o'ylayman ) . Biz ushbu protokolda ma'lum bir buyruqni ishga tushirish uchun foydalanishimiz mumkin bo'lgan funktsiyani qaytarib olamiz: Download 1.81 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling