Tôi đã và đang sử dụng ES6 Promise.
Thông thường, một Promise được xây dựng và sử dụng như thế này
new Promise(function(resolve, reject){
if (someCondition){
resolve();
} else {
reject();
}
});
Nhưng tôi đã làm một cái gì đó như dưới đây để giải quyết bên ngoài vì sự linh hoạt.
var outsideResolve;
var outsideReject;
new Promise(function(resolve, reject) {
outsideResolve = resolve;
outsideReject = reject;
});
Và sau đó
onClick = function(){
outsideResolve();
}
Điều này hoạt động tốt, nhưng có một cách dễ dàng hơn để làm điều này? Nếu không, đây có phải là một thực hành tốt?
Promise
phải được thực hiện đồng bộ để cho phép "xuất" hai chức năng.