Có thể viết mã tương tự bằng ngôn ngữ Dart?Hỗ trợ ngôn ngữ Dart không đồng bộ/đang chờ kiểu lập trình hoặc tương tự?
int i;
try {
i = await getResultAsync();
} catch(exception) {
// Do something
}
Có thể viết mã tương tự bằng ngôn ngữ Dart?Hỗ trợ ngôn ngữ Dart không đồng bộ/đang chờ kiểu lập trình hoặc tương tự?
int i;
try {
i = await getResultAsync();
} catch(exception) {
// Do something
}
Không phải bây giờ. Xem vấn đề Support for "await" in Dart.
Hỗ trợ cơ bản đã có sẵn.
Xem https://www.dartlang.org/articles/await-async/ để biết thêm chi tiết.
main() async {
print(await foo());
try {
print(await fooThrows());
} catch(e) {
print(e);
}
}
foo() async => 42;
fooThrows() async => throw 'Anything';
http://www.dartlang.org/articles/using-future-based-apis/ –
Tôi tin rằng ngôn ngữ duy nhất hiện nay hỗ trợ 'async' là C#/VB/F #. C++ có đề xuất tương tự. Dart/JS có thể sẽ chậm hơn một chút để áp dụng bởi vì CPS là phổ biến và ít nguy hiểm hơn (chúng là các ngôn ngữ chức năng tự nhiên). –
Ngôn ngữ chữ viết tương tự như ngôn ngữ Dart (có đầu ra JS) và nó đề xuất (chưa được triển khai) không đồng bộ/đang chờ. Thời gian sẽ trả lời. –