let aPromise = new Promise(() => {
console.log('Hello!');
});
Ngay khi khai báo đã có thể load chạy được câu lệnh hiển thị được “Hello!”
Trong câu lệnh Promise có 2 tham số resolve và reject chỉ trạng thái, giúp quản lý trạng thái của Promise
let aPromise = new Promise((resolve, reject) => {
console.log('Hello!');
});
promise
ở đây là lời hứa sẽ thực hiện phép tính này.
let aPromise = new Promise((resolve, reject) => {
resolve(); // Nếu không xuất hiện lỗi.
reject(); // Nếu xuất hiện lỗi xảy ra sẽ cảnh báo và từ chối xử lý.
});
let aPromise = new Promise((resolve, reject) => {
resolve('Thành công.');
});
aPromise.then(() => console.log('Đã thực thi.'));
let aPromise = new Promise((resolve, reject) => {
resolve('Thành công.');
});
aPromise.then((msg) => console.log('Đã thực thi: ', msg));
let aPromise = new Promise((resolve, reject) => {
// resolve('Thành công.');
reject('Thất bại.');
});
aPromise.then(
(msg) => console.log('Đã thực thi: ', msg),
(err) => console.log('Đã thực thi: ', err + '')
);
let aPromise = new Promise((resolve, reject) => {
// resolve('Thành công.');
reject(new Error('Không thể kết nối.'));
});
aPromise.then(
(msg) => console.log('Đã thực thi: ', msg),
(err) => console.log(err + '')
);
Promise
để chuyển thành bất động bộ bằng cách sử dụng setTimeout
như sau:let aPromise = new Promise((resolve, reject) => {
setTimeout(() => {
reject(new Error('Không thể kết nối.'));
// resolve('Thành công.');
}, 2000);
});
aPromise.then(
(msg) => console.log('Đã thực thi: ', msg),
(err) => console.log(err + '')
);