Tôi đang cố gắng để có được thành phố của người dùng và nước trước khi chuyển sang với mã của tôi. Dường như javascript không được thực thi theo thứ tự tôi cần.Chờ chức năng để kết thúc - thi công là không đồng bộ (không theo thứ tự)
$(document).ready(function() {
var country, city = '';
function geoData() {
$.getJSON('http://ipinfo.io/json?callback=?', function (data) {
console.log('step 1');
country = data.country;
city = data.city;
console.log('step 2');
});
};
geoData();
console.log('step 3');
/* rest of the code */
});
Tôi muốn mã được thực hiện như sau:
step 1
step 2
step 3
Tuy nhiên khi tôi chạy kịch bản tôi nhận được:
step 3
step 1
step 2
Tại sao mã chạy một cách không đồng bộ? Bất kỳ đề xuất làm thế nào tôi có thể sửa chữa nó?
Cảm ơn.
Đợi tải xong, sau đó chạy bước 3. – jackJoe