Yêu cầu thg 6 7, 2018 9:24 SA 172 0 2
  • 172 0 2
0

Thắc mắc về Jquery Promise

Chia sẻ
  • 172 0 2

Em có 1 thắc mắc, em đã tìm hiểu trên stackoverflow và các trang về programming nhưng vẫn chưa hiểu lắm :

  • Nếu ta có 2 api, cần tổng hợp dữ liệu của 2 api rồi đưa ra màn hình thì cơ chế xử lý sẽ là như thế nào?

2 CÂU TRẢ LỜI


Đã trả lời thg 6 8, 2018 1:20 SA
Đã được chấp nhận
+1

Mình chưa hiểu vấn đề của bạn, tức là bạn muốn hiểu về Promise trong javascript hay là chưa biết cách giải quyết cho việc hiển thị dữ liệu tổng hợp ra màn hình?

Còn về cách hiển thị dữ liệu được tổng hợp ra màn hình thì mình nghĩ bạn có thể tham khảo như sau:

async function layDuLieuTongHop () {
  const firstData = await axios.get('api/first')
  const secondData = await axios.get('api/second')

  return tongHop(firstData, secondData)
}

layDuLieuTongHop()
  .then(function(data) {
    // Hiển thị data đã được tổng hợp ra màn hình.
  })
Chia sẻ
Avatar Xin @XinKaChu
thg 6 8, 2018 1:45 SA

Cảm ơn anh rất nhiều. Dù e chưa hiểu về Promise lắm nhưng nhìn code của a thì e cũng đã hiểu khái quát rồi ạ 😄

Đã trả lời thg 6 8, 2018 8:17 SA
0

Vấn đề của bạn là bạn chưa hiểu rõ cơ chế hoạt động của Promises sử dụng trong Jquery khi dùng hàm $.get() để LẦN LƯỢT lấy được data từ 2 api url trả về và nối lại đưa vào trang.

Bạn có thể đọc bài tham khảo của mình sau đây về cách hoạt động và cách sử dụng Javasript Promises nhé: https://viblo.asia/p/tu-javascript-thuan-den-rxjs-phan-1-m68Z0OJzKkG

Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí