Tôi có kịch bản sau, tôi cần dữ liệu từ một url cụ thể. Tôi đã viết một hàm nhận tham số 'url'. Bên trong hàm tôi có phương thức $ http.get gọi hàm url. Dữ liệu sẽ được trả lại cho hàm gọicuộc gọi http đồng bộ trong angularJS
var getData = function (url) {
var data = "";
$http.get(url)
.success(function(response, status, headers, config) {
data = response;
})
.error(function(errResp) {
console.log("error fetching url");
});
return data;
}
Vấn đề như sau, $ http.get không đồng bộ, trước khi trả lời được tìm nạp, hàm trả về. Do đó hàm gọi sẽ nhận dữ liệu dưới dạng chuỗi rỗng. Làm cách nào để buộc hàm không trả lại cho đến khi dữ liệu được tìm nạp từ url?
Có gì sai khi sử dụng gọi lại hoặc lời hứa như bình thường? – Marty
Bạn có thể tự trả về thành công và chức năng lỗi có thể được sử dụng thêm ... – binariedMe