Làm thế nào để kiểm tra xem một phương thức bất đồng bộ void đã hoàn thành trong Dart?
Làm thế nào để kiểm tra xem một phương thức bất đồng bộ void đã hoàn thành trong Dart?
Trong Dart, một phương thức bất đồng bộ void không trả về một Future, do đó không thể sử dụng trực tiếp để kiểm tra xem nó đã hoàn thành hay chưa. Tuy nhiên, có một số cách gián tiếp để xử lý vấn đề này:
Completer
. Completer
là một lớp trong Dart cho phép bạn tạo ra một Future
mà bạn có thể quyết định thời điểm hoàn thành. Bạn có thể đặt Completer
ở đầu phương thức và đánh dấu nó là đã hoàn thành ở cuối phương thức. Bên ngoài phương thức, bạn có thể chờ Future
của Completer
để biết khi nào phương thức đã hoàn thành.import 'dart:async';
void myAsyncVoidMethod() {
Completer completer = Completer();
// Bắt đầu thực thi phương thức bất đồng bộ
// ...
// Đánh dấu hoàn thành khi phương thức kết thúc
completer.complete();
return completer.future;
...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào