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

ในการเขียนโปรแกรม 'wait' หมายถึงการหยุดการทำงานของโปรแกรมชั่วคราวจนกว่าจะตรงตามเงื่อนไขที่กำหนดหรือระยะเวลาที่กำหนด

16
รอจนกว่าเธรดทั้งหมดจะทำงานใน java จนเสร็จสิ้น
ฉันกำลังเขียนแอปพลิเคชันที่มี 5 เธรดที่ได้รับข้อมูลบางอย่างจากเว็บพร้อมกันและกรอกข้อมูล 5 ฟิลด์ในคลาสบัฟเฟอร์ ฉันต้องการตรวจสอบความถูกต้องของข้อมูลบัฟเฟอร์และจัดเก็บไว้ในฐานข้อมูลเมื่อเธรดทั้งหมดทำงานเสร็จ ฉันจะทำสิ่งนี้ได้อย่างไร (รับการแจ้งเตือนเมื่อชุดข้อความทั้งหมดทำงานเสร็จสิ้น)

4
จะรอจนกว่าคำตอบจะมาจากคำขอ $ http ใน angularjs ได้อย่างไร
ฉันกำลังใช้ข้อมูลบางส่วนที่มาจากบริการ RESTful ในหลาย ๆ เพจ ดังนั้นฉันจึงใช้โรงงานเชิงมุมสำหรับสิ่งนั้น ดังนั้นฉันต้องได้รับข้อมูลหนึ่งครั้งจากเซิร์ฟเวอร์และทุกครั้งที่ฉันได้รับข้อมูลด้วยบริการที่กำหนดนั้น เช่นเดียวกับตัวแปรส่วนกลาง นี่คือตัวอย่าง: var myApp = angular.module('myservices', []); myApp.factory('myService', function($http) { $http({method:"GET", url:"/my/url"}).success(function(result){ return result; }); }); ในคอนโทรลเลอร์ของฉันฉันใช้บริการนี้ในฐานะ: function myFunction($scope, myService) { $scope.data = myService; console.log("data.name"+$scope.data.name); } มันทำงานได้ดีสำหรับฉันตามความต้องการของฉัน แต่ปัญหาคือเมื่อฉันโหลดซ้ำในหน้าเว็บบริการจะถูกเรียกอีกครั้งและขอเซิร์ฟเวอร์ หากอยู่ระหว่างฟังก์ชันอื่น ๆ ที่ดำเนินการซึ่งขึ้นอยู่กับ "บริการที่กำหนดไว้" จะทำให้ข้อผิดพลาดเช่น "บางสิ่ง" ไม่ได้กำหนด ดังนั้นฉันต้องการรอในสคริปต์ของฉันจนกว่าบริการจะโหลด ฉันจะทำเช่นนั้นได้อย่างไร? มีการทำ angularjs หรือไม่?

18
นอนหลับจนถึงเวลา / วันที่ที่กำหนด
ฉันต้องการให้สคริปต์ทุบตีของฉันเข้าสู่โหมดสลีปจนกว่าจะถึงเวลาที่กำหนด ดังนั้นฉันต้องการคำสั่งเช่น "sleep" ซึ่งไม่มีช่วงเวลาใด ๆ แต่มีเวลาสิ้นสุดและหลับไปจนถึงตอนนั้น "at" -daemon ไม่ใช่วิธีแก้ปัญหาเนื่องจากฉันต้องบล็อกสคริปต์ที่กำลังทำงานอยู่จนกว่าจะถึงวันที่ / เวลาที่แน่นอน มีคำสั่งดังกล่าวหรือไม่?
92 bash  sleep  wait 

6
วิธีการเปลี่ยนช่วงเวลาแบบไดนามิกในสำหรับวนตามดัชนี / ซ้ำจำนวน?
เนื่องจากฉันไม่สามารถแสดงความคิดเห็นได้ฉันถูกบังคับให้เขียนโพสต์นี้ ฉันได้รหัสด้านล่างซึ่งมีความล่าช้า / รออย่างแน่นอน 1 วินาทีหรือ 1,000 มิลลิวินาที - let n = 5; for (let i=1; i<n; i++) { setTimeout( function timer() { console.log("hello world"); }, i*1000 ); } เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล แต่ฉันจะหน่วงเวลาฉัน * 1000 วินาทีแทนการแก้ไข 1,000 มิลลิวินาทีดังนั้นการรอขึ้นอยู่กับหมายเลขการวนซ้ำ ตัวอย่างเช่นถ้า n = 5 ดังนั้นฉันต้องการความล่าช้าของลูป 1 วินาทีในการทำซ้ำครั้งที่ 1 2 วินาทีในการทำซ้ำที่สองและอื่น ๆ .. ความล่าช้าครั้งสุดท้ายจะ 5 …
12 javascript  wait 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.