คำถามติดแท็ก javascript

สำหรับคำถามเกี่ยวกับการเขียนโปรแกรมใน ECMAScript (JavaScript / JS) และภาษา / การใช้งานต่างๆ (ไม่รวม ActionScript) แท็กนี้ไม่ค่อยได้ใช้คนเดียว แต่ส่วนใหญ่มักจะเกี่ยวข้องกับแท็ก [node.js], [jquery], [json] และ [html]

7
จะปฏิเสธในรูปแบบ async / รอคอยไวยากรณ์ได้อย่างไร
ฉันจะปฏิเสธคำสัญญาที่ส่งคืนโดยฟังก์ชัน async / await ได้อย่างไร เช่นเดิม foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } แปลเป็น async / รอคอย async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return 400; //this will result in a resolved promise. }); …


5
ข้อผิดพลาดของผู้ส่ง Google Chromecast หากไม่ได้ติดตั้งส่วนขยายของ Chromecast หรือไม่ระบุตัวตน
ฉันมีข้อผิดพลาดในการเรียกใช้ Chromecast ผู้ส่งใน Chrome Incognito หรือหากไม่ได้ติดตั้งส่วนขยาย Chromecast: Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://boadgeojelhgndaghljhdicfkmllpafd/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://dliochdbjfkdbacpmhlcpmleaejidimm/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://hfaagokkkhdbgiakmmlclaapfelnkoah/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://fmfcbgogabcbclcofgocippekhfcmgfj/cast_sender.js Failed to load resource: net::ERR_ADDRESS_UNREACHABLE chrome-extension://enhhojjnijigcajfphajepfemndkmdlo/cast_sender.js No cast extension found ผู้ส่ง Google cast กำลังพยายามส่งคำขอ AJAX สำหรับ "cast_sender.js" ในพื้นที่ สิ่งนี้ควรเกิดขึ้นหรือมีวิธีที่ดีกว่าในการตรวจสอบว่ามีส่วนขยายของผู้ส่ง …

6
Node.js เร็วขึ้นเพียงใดโดยที่ยังคงใช้ Threads ภายในอยู่
ฉันเพิ่งดูวิดีโอต่อไปนี้: รู้เบื้องต้นเกี่ยวกับ Node.jsและยังไม่เข้าใจว่าคุณจะได้รับประโยชน์จากความเร็วได้อย่างไร โดยหลักแล้ว ณ จุดหนึ่ง Ryan Dahl (ผู้สร้างของ Node.js) กล่าวว่า Node.js เป็นแบบวนรอบเหตุการณ์แทนที่จะเป็นแบบเธรด หัวข้อมีราคาแพงและควรจะเหลือผู้เชี่ยวชาญของการเขียนโปรแกรมพร้อมกันที่จะใช้ หลังจากนั้นเขาจะแสดงสแต็กสถาปัตยกรรมของ Node.js ซึ่งมีการใช้งาน C พื้นฐานซึ่งมีกลุ่มเธรดของตัวเองภายใน ดังนั้นนักพัฒนา Node.js จะไม่เริ่มต้นเธรดของตนเองหรือใช้เธรดพูลโดยตรง ... พวกเขาใช้ async call-backs ฉันเข้าใจมาก สิ่งที่ฉันไม่เข้าใจคือจุดที่ Node.js ยังคงใช้เธรด ... มันเพิ่งซ่อนการนำไปใช้งานดังนั้นวิธีนี้จะเร็วขึ้นหากมีคน 50 คนร้องขอไฟล์ 50 ไฟล์ (ไม่ใช่ในหน่วยความจำในปัจจุบัน) แล้วก็ไม่จำเป็นต้อง 50 เธรด ? ความแตกต่างเพียงอย่างเดียวคือเนื่องจากมีการจัดการภายในนักพัฒนา Node.js ไม่จำเป็นต้องเขียนโค้ดรายละเอียดของเธรด แต่ภายใต้มันยังคงใช้เธรดเพื่อประมวลผลคำขอไฟล์ IO (การบล็อก) ดังนั้นคุณไม่เพียงแค่นำปัญหาเดียว (เธรด) และซ่อนไว้ในขณะที่ปัญหานั้นยังคงมีอยู่: …

24
วิธีซ่อน Bootstrap modal ด้วย javascript
ฉันได้อ่านโพสต์ที่นี่เว็บไซต์ Bootstrap และ Googled อย่างบ้าคลั่ง - แต่ไม่สามารถหาสิ่งที่ฉันแน่ใจว่าเป็นคำตอบที่ง่าย ... ฉันมี Bootstrap เป็นกิริยาช่วยที่ฉันเปิดจากผู้ช่วย link_to เช่นนี้ <%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %> ในของฉันContactsController.createการกระทำฉันมีรหัสที่สร้างแล้วผ่านออกไปContact create.js.erbในcreate.js.erbฉันมีรหัสการจัดการข้อผิดพลาด (การผสมผสานของทับทิมและจาวาสคริปต์) หากทุกอย่างไปได้ด้วยดีฉันต้องการปิดคำกริยา ที่นี่ฉันมีปัญหา ฉันไม่สามารถละทิ้งคำกริยาเมื่อทุกอย่างเป็นไปด้วยดี ฉันลอง$('#myModal').modal('hide');แล้วและนี่ไม่มีผล ฉันได้ลองแล้ว$('#myModal').hide();ซึ่งเป็นสาเหตุให้คำสั่งยกเลิก แต่ออกจากฉากหลัง คำแนะนำเกี่ยวกับวิธีการปิดคำกริยาและ / หรือยกเลิกฉากหลังจากภายในcreate.js.erb? แก้ไข นี่คือมาร์กอัปสำหรับ myModal: <div class="modal hide" id="myModal" > …

8
ลบทุกอย่างหลังจากตัวละครบางตัว
มีวิธีลบทุกอย่างหลังจากตัวละครบางตัวหรือเพียงแค่เลือกทุกอย่างขึ้นอยู่กับตัวละครตัวนั้น? ฉันได้รับค่าจาก href และถึง "?" และมันจะเป็นจำนวนอักขระที่แตกต่างกันเสมอ แบบนี้ /Controller/Action?id=11112&value=4444 ฉันต้องการ href ให้เป็น /Controller/Actionเพียงเท่านั้นดังนั้นฉันต้องการลบทุกอย่างหลังจาก "?" ฉันกำลังใช้งานอยู่ตอนนี้: $('.Delete').click(function (e) { e.preventDefault(); var id = $(this).parents('tr:first').attr('id'); var url = $(this).attr('href'); console.log(url); }
281 javascript  jquery 

7
ฉันจะจำลองการนำเข้าโมดูล ES6 โดยใช้ Jest ได้อย่างไร
ฉันเริ่มคิดว่ามันเป็นไปไม่ได้ แต่ฉันต้องการถามต่อไป ฉันต้องการทดสอบว่าหนึ่งในโมดูล ES6 ของฉันเรียกโมดูล ES6 อื่นด้วยวิธีเฉพาะ ด้วยจัสมินนี่เป็นเรื่องง่ายสุด ๆ - รหัสแอพ: // myModule.js import dependency from './dependency'; export default (x) => { dependency.doSomething(x * 2); } และรหัสทดสอบ: //myModule-test.js import myModule from '../myModule'; import dependency from '../dependency'; describe('myModule', () => { it('calls the dependency with double the input', () => { …

17
จัดกึ่งกลางหน้าต่างป๊อปอัปบนหน้าจอหรือไม่
เราจะจัดกึ่งกลางหน้าต่างป็อปอัพที่เปิดผ่านwindow.openฟังก์ชั่นจาวาสคริปต์ที่กึ่งกลางหน้าจอตัวแปรไปที่ความละเอียดหน้าจอที่เลือกในปัจจุบันได้อย่างไร?
280 javascript 

20
แก้ไข Javascript สัญญานอกขอบเขตฟังก์ชั่น
ฉันใช้สัญญา ES6 ตามปกติสัญญาจะสร้างและใช้งานเช่นนี้ new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); แต่ฉันได้ทำบางอย่างเช่นด้านล่างเพื่อแก้ไขปัญหาภายนอกเพื่อความยืดหยุ่น var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = resolve; outsideReject = reject; }); และหลังจากนั้น onClick = function(){ outsideResolve(); } ใช้งานได้ดี แต่มีวิธีที่ง่ายกว่านี้หรือไม่ ถ้าไม่เป็นแบบนี้ดีหรือไม่?

4
“ ทำต่อ” ในเคอร์เซอร์ forEach ()
ฉันกำลังสร้างแอพโดยใช้ meteor.js และ MongoDB และฉันมีคำถามเกี่ยวกับ cursor.forEach () ฉันต้องการตรวจสอบเงื่อนไขบางอย่างในตอนต้นของแต่ละการวนซ้ำแต่ละครั้งแล้วข้ามองค์ประกอบถ้าฉันไม่ต้องทำการดำเนินการกับมันเพื่อที่ฉันจะได้ประหยัดเวลา นี่คือรหัสของฉัน: // Fetch all objects in SomeElements collection var elementsCollection = SomeElements.find(); elementsCollection.forEach(function(element){ if (element.shouldBeProcessed == false){ // Here I would like to continue to the next element if this one // doesn't have to be processed }else{ // This part should …

6
ความแตกต่างระหว่าง 'มัน' และ 'ทดสอบ' อย่างสนุกสนานคืออะไร?
ฉันมีการทดสอบสองครั้งในกลุ่มการทดสอบของฉัน หนึ่งใช้มันอีกหนึ่งใช้ทดสอบและพวกเขาดูเหมือนจะทำงานคล้ายกันมาก ความแตกต่างระหว่างพวกเขาคืออะไร? describe('updateAll', () => { it('no force', () => { return updateAll(TableName, ["fileName"], {compandId: "test"}) .then(updatedItems => { let undefinedCount = 0; for (let item of updatedItems) { undefinedCount += item === undefined ? 1 : 0; } // console.log("result", result); expect(undefinedCount).toBe(updatedItems.length); }) }); test('force update', () => …


22
การใช้งานจริงสำหรับการปิด JavaScript คืออะไร?
ฉันพยายามอย่างเต็มที่ที่จะปิดหัวจาวาไว้ที่การปิด JavaScript ฉันได้รับโดยการคืนค่าฟังก์ชันภายในมันจะสามารถเข้าถึงตัวแปรใด ๆ ที่กำหนดไว้ในพาเรนต์ทันที สิ่งนี้จะเป็นประโยชน์กับฉันไหม? บางทีฉันอาจไม่ได้รับความสนใจ ตัวอย่างส่วนใหญ่ที่ฉันเห็นทางออนไลน์นั้นไม่มีรหัสโลกที่แท้จริงเพียงแค่ตัวอย่างที่คลุมเครือ บางคนสามารถแสดงให้ฉันเห็นว่าโลกแห่งความจริงใช้การปิดตัวหรือไม่? เป็นเช่นนี้หรือไม่ var warnUser = function (msg) { var calledCount = 0; return function() { calledCount++; alert(msg + '\nYou have been warned ' + calledCount + ' times.'); }; }; var warnForTamper = warnUser('You can not tamper with our HTML.'); warnForTamper(); warnForTamper();

11
jQuery สามารถเลื่อนเวลาออกไปได้อย่างไร
jQuery 1.5 นำวัตถุรอตัดบัญชีใหม่และวิธีการที่แนบมา.when, และ.Deferred._Deferred สำหรับผู้ที่ไม่ได้ใช้.Deferredมาก่อนผมเคยข้อเขียนแหล่งสำหรับมัน อะไรคือวิธีที่เป็นไปได้ของวิธีการใหม่เหล่านี้ ฉันได้อ่านAPIและแหล่งข้อมูลแล้วฉันจึงรู้ว่ามันทำอะไร คำถามของฉันคือเราจะใช้คุณสมบัติใหม่เหล่านี้ในรหัสประจำวันได้อย่างไร ฉันมีตัวอย่างง่ายๆของคลาสบัฟเฟอร์ที่เรียกใช้การร้องขอ AJAX ตามลำดับ (ถัดไปหนึ่งเริ่มหลังจากที่ก่อนหน้านี้เสร็จสิ้น) /* Class: Buffer * methods: append * * Constructor: takes a function which will be the task handler to be called * * .append appends a task to the buffer. Buffer will only call a task when the …

29
แสดงมุมมอง HTML พื้นฐานหรือไม่
ฉันมีแอพพื้นฐาน node.js ที่ฉันพยายามจะลงมือทำโดยใช้เฟรมเวิร์ก Express ฉันมีviewsโฟลเดอร์ที่ฉันมีindex.htmlไฟล์ แต่ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อโหลดเว็บเบราว์เซอร์ ข้อผิดพลาด: ไม่พบโมดูล 'html' ด้านล่างเป็นรหัสของฉัน var express = require('express'); var app = express.createServer(); app.use(express.staticProvider(__dirname + '/public')); app.get('/', function(req, res) { res.render('index.html'); }); app.listen(8080, '127.0.0.1') ฉันหายไปนี่อะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.