Có cách nào để dừng ở giữa chức năng và chờ một sự kiện nhất định trước khi tiếp tục không?Làm thế nào để tạm dừng ở giữa chức năng (trả về trễ) và tiếp tục sự kiện
Trả lời
Thật không may tôi không nghĩ rằng nó có thể được thực hiện. Một khi bạn bắt đầu thực hiện một chức năng nó sẽ tiếp tục cho đến khi chấm dứt chức năng. Tôi tin rằng những gì bạn có thể muốn thử là tạo ra hai chức năng với một cuộc gọi lại đến chức năng thứ hai được đăng ký với sự kiện bạn đang nghe. Tuy nhiên, thật khó để biết rằng chắc chắn vì bạn chưa đăng bất kỳ mã nào.
Bạn nên quấn nửa cuối của mã của bạn trong một chức năng ẩn danh và đính kèm nó như một xử lý sự kiện:
function myFunction() {
firstHalfOfMyFunction();
eventEmitter.on('someEvent', function() {
secondHalfOfMyFunction();
});
}
Bạn có thể sử dụng node-fibers mà tôi sử dụng trong thư viện Common Node tôi.
Có vẻ như phản ứng hoàn hảo đối với tôi. Đang thử nút sợi ngay bây giờ. –
- 1. tạm dừng/tiếp tục tập lệnh python ở giữa
- 2. Chuyển tiếp D3 - tạm dừng và tiếp tục
- 3. C#: Làm thế nào để tạm dừng luồng và tiếp tục khi một số sự kiện xảy ra?
- 4. Cách tạm dừng và tiếp tục TimerTask/Timer
- 5. Android: Làm thế nào để tạm dừng và tiếp tục Count Down Timer?
- 6. Làm cách nào để mở rộng CountDownTimer để thêm phương thức tạm dừng và tiếp tục?
- 7. Làm cách nào để tạm dừng và tiếp tục hoạt ảnh CSS3 bằng JavaScript?
- 8. Cách Tạm dừng và Tiếp tục Chủ đề trong Android?
- 9. Cách thêm chức năng tạm dừng/tiếp tục vào một ứng dụng?
- 10. Cách tạm dừng/tiếp tục tải xuống trong iPhone (iOS)
- 11. Làm thế nào để tiếp tục mediaplayer?
- 12. Tạm dừng và tiếp tục chạy truy vấn mysql
- 13. Parallel.Foreach C# Tạm dừng và dừng chức năng?
- 14. Làm thế nào để tạm dừng/tiếp tục nhân bản kho lưu trữ trong mercurial?
- 15. cách tạm dừng và tiếp tục NSTimer trong iphone
- 16. Làm thế nào để thực hiện tạm dừng/tiếp tục trong trò chơi cocos2d?
- 17. Làm cách nào để hủy, tạm dừng và tiếp tục các chuỗi trong C#?
- 18. Tạm dừng/tiếp tục quy trình như PsSuspend thực hiện
- 19. API âm thanh web tiếp tục từ tạm dừng
- 20. Làm thế nào để tạm dừng một Threading.timer để hoàn thành một chức năng
- 21. cách tạm dừng/tiếp tục một chủ đề
- 22. Giám đốc Cocos2D Tạm dừng/Tiếp tục phát hành
- 23. Làm cách nào để tạm dừng việc tiếp tục trong GDB
- 24. Làm thế nào để tôi chuỗi chức năng tùy chỉnh sau một sự chậm trễ?
- 25. Có sự khác biệt về hiệu năng giữa cuộc gọi chức năng và sự kiện trong C# không?
- 26. Làm thế nào để dừng lại và tiếp tục một pthread?
- 27. C# điểm dừng và tiếp tục
- 28. Làm thế nào để trả về một RefCursor từ chức năng Oracle?
- 29. Làm cách nào để dừng và tiếp tục một CADisplayLink một cách chính xác?
- 30. Tôi có cần TThread không? Nếu vậy tôi có thể tạm dừng, tiếp tục và dừng lại không?
Rất khó để tôi không viết mã gây hiểu lầm, nhưng bạn đã hiểu chính xác. Và cảm ơn bạn đã trả lời. Tôi đã thực hiện nó rồi. –
với tôi điều này có vẻ giống như lỗ hổng lớn nhất trong javascript. Nếu các chức năng có thể tạm dừng, chúng ta chỉ có thể thực hiện các cuộc gọi IO không đồng bộ mà không bị chặn và không đi vào địa ngục gọi lại. – light24bulbs
@ light24bulbs Bất kể ngôn ngữ nào, nếu bạn từng thấy mình nghĩ "Tôi ước tôi có thể tạm dừng chức năng này", điều bạn đang thực sự nói là bạn muốn có hai hàm. –