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

8
จะยกเลิกคำขอ $ http ใน AngularJS ได้อย่างไร
รับคำขอ Ajax ใน AngularJS $http.get("/backend/").success(callback); วิธีที่มีประสิทธิภาพมากที่สุดในการยกเลิกคำขอนั้นคือถ้ามีการเปิดตัวคำขออื่น (เช่นแบ็กเอนด์เดียวกันพารามิเตอร์ที่แตกต่างกัน)

16
ยกเลิกโซ่สัญญาวานิลลา ECMAScript 6
มีวิธีการล้างอินสแตนซ์.thenJavaScript Promiseหรือไม่? ผมเคยเขียนกรอบการทดสอบ JavaScript บนด้านบนของQUnit เฟรมเวิร์กจะทำการทดสอบพร้อมกันโดยรันแต่ละอันในไฟล์Promise. (ขออภัยสำหรับความยาวของบล็อกโค้ดนี้ฉันแสดงความคิดเห็นว่าดีที่สุดเท่าที่จะทำได้ดังนั้นจึงรู้สึกน่าเบื่อน้อยลง) /* Promise extension -- used for easily making an async step with a timeout without the Promise knowing anything about the function it's waiting on */ $$.extend(Promise, { asyncTimeout: function (timeToLive, errorMessage) { var error = new Error(errorMessage || "Operation timed out."); var …

9
สัญญา - เป็นไปได้ไหมที่จะบังคับให้ยกเลิกคำสัญญา
ฉันใช้ ES6 Promises เพื่อจัดการการดึงข้อมูลเครือข่ายทั้งหมดของฉันและมีบางสถานการณ์ที่ฉันจำเป็นต้องบังคับให้ยกเลิก โดยทั่วไปสถานการณ์จะเป็นเช่นนั้นฉันมีการค้นหาพิมพ์ล่วงหน้าบน UI ซึ่งคำขอถูกมอบหมายให้กับแบ็กเอนด์ต้องดำเนินการค้นหาตามอินพุตบางส่วน แม้ว่าคำขอเครือข่ายนี้ (# 1) อาจใช้เวลาสักหน่อย แต่ผู้ใช้ยังคงพิมพ์ต่อไปซึ่งจะเรียกใช้การเรียกแบ็กเอนด์อื่นในที่สุด (# 2) ที่นี่ # 2 โดยธรรมชาติจะมีความสำคัญเหนือ # 1 ดังนั้นฉันจึงต้องการยกเลิกคำขอตัดสัญญา # 1 ฉันมีแคชของสัญญาทั้งหมดในชั้นข้อมูลอยู่แล้วดังนั้นฉันจึงสามารถดึงข้อมูลได้ในทางทฤษฎีขณะที่ฉันพยายามส่งสัญญาสำหรับ # 2 แต่ฉันจะยกเลิก Promise # 1 ได้อย่างไรเมื่อฉันดึงมันจากแคช มีใครแนะนำแนวทางได้ไหม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.