THẢO LUẬN

thg 11 18, 2022 10:29 SA

hi bạn, bạn cho mình hỏi làm thế nào bạn có thể truy cập vào các bài viết của medium.com được vậy. mình và bạn bè của mình luôn bị [medium.com refused to connect.]

0
thg 11 18, 2022 9:49 SA

Bài viết rất hữu ích. Cám ơn bạn.

+1
thg 11 18, 2022 7:36 SA

Tks b, rat chi tiet va huu ich.!

+1
thg 11 18, 2022 7:25 SA

tks

+1

Thanks anhđã chia sẻ, em góp ý thêm MySQL (nếu bên anh cũng đang dùng nó) nếu lúc tạo bảng thêm vào `ENGINE=INNODB' thì khóa ngoại sẽ tự động được đánh index

0
Avatar
đã bình luận cho bài viết
thg 11 18, 2022 5:30 SA

Bạn có thể chia sẻ structure dự án cho mọi ng dễ theo dõi được không ạ.

0
Avatar
đã bình luận cho bài viết
thg 11 18, 2022 4:04 SA

tks

0
thg 11 18, 2022 3:28 SA

@PHUONG_LE e phải để nó lúc tạo form group ấy nhé, ví dụ:

registrationForm = this.fb.group({
    cityName: [""]
  })
0
thg 11 18, 2022 3:26 SA

Anh ra thêm nhiều bài đi ạ, em đọc các bài viết của anh, cách diễn đat rất dễ hiểu và nội dung thì hay lắm ạ

0
thg 11 18, 2022 3:25 SA

image.png em có để array

0

async/await chỉ là cách viết đơn giản để ae viết Promise cho nó giễ dàng nhìn trông giống như code đồng bộ. Mà đúng là nếu như code theo cách của trên thì nó sẽ hoạt động y như đồng bộ luôn tức là:

const banners = await fetch('/banners'); // 1s phải chờ banners được trả về mới thực hiện tiếp cái dưới
const events = await fetch('/events'); // 1s  phải chờ events được trả về mới thực hiện tiếp cái dưới
const notices = await fetch('/notices'); // 1s

-> tổng mất ít nhất 3s 😄

Còn nếu bạn viết như vầy

const bannersFetch = fetch('/banners'); // Nó gọi tới API này và ko chờ kết quả thực hiện câu lệnh tiếp theo luôn
const eventsFetch = fetch('/events'); // Nó gọi tới API này và ko chờ kết quả thực hiện câu lệnh tiếp theo luôn
const noticesFetch = fetch('/notices');
// khi nào có kết quả nó sẽ đưa vào callback queue -> nếu fetch API đủ nhanh có thể min là 1s

// Chú ý là khi nào call stack rỗng thì mấy ông anh này mới được thực thi và trả về kết quả 
// Điều này cũng có nghĩa là min của nó sẽ là 1s thay vì 3s như ở trên.
// non-blocking io hoặc khi gọi API thì ko thể để những thằng khác trong call stack phải chờ những xử lý bất đồng bộ được :D
  const banners = await bannersFetch;
  const events = await eventsFetch;
  const notices = await noticesFetch;

Tuy nhiên nó ko phải lúc nào cũng vậy như mình đã nói ở trên nếu thứ tự là quan trọng thì phải chờ. VD phải Login có LoginUserInfo thì dùng nó để fetch API tiếp theo...

0
thg 11 18, 2022 1:59 SA

Up cho chủ thớt!

0

Tại sao không code nư thế này cho đơn giản hơn:

async componentDidMount() {
  /* Do other tasks here */
  const banners = await fetch('/banners');
  const events = await fetch('/events');
  const notices = await fetch('/notices');
  this.setState({
    ...this.state,
    banners,
    events,
    notices
  });
}
0
Avatar
đã bình luận cho bài viết
thg 11 17, 2022 4:56 CH

hay quá ❤️

0
thg 11 17, 2022 4:26 CH

Bài viết hay quá !!! Mong bạn có nhiều bài viết hơn nữa !!! < 3 you 😀

0

🤣🤣 hề hề 😄 phải nói sao giờ nhở. Cho ngầu thì nói là Ok mình thử đấy. Cọn thực sự là quên sửa lại 🤣

0

sao lại có chỗ ngủ trở lại (thời gian) thế ạ =)) lần đầu mình thấy có người dịch code ra tiếng Việt luôn

+1

bài viết kém vler, người viết chán vkl =))))

0

anh cho em xin lại link

0
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í