前端开发中,异步实现方式主要有以下几种:
function asyncOperation(callback) { setTimeout(() => { const result = '异步操作完成'; callback(result); }, 1000); } function handleResult(result) { console.log(result); } asyncOperation(handleResult);
'运行
function asyncOperation() { return new Promise((resolve, reject) => { setTimeout(() => { const result = '异步操作完成'; resolve(result); }, 1000); }); } asyncOperation() .then(handleResult) .catch((error) => { console.error('发生错误:', error); }); function handleResult(result) { console.log(result); }
'运行
async function main() { try { const result = await asyncOperation(); handleResult(result); } catch (error) { console.error('发生错误:', error); } } function asyncOperation() { return new Promise((resolve, reject) => { setTimeout(() => { const result = '异步操作完成'; resolve(result); }, 1000); }); } function handleResult(result) { console.log(result); } main();
'运行
document.querySelector('button').addEventListener('click', handleClick);
function handleClick() {
console.log('按钮被点击');
}
class Observable { constructor() { this.observers = []; } subscribe(observer) { this.observers.push(observer); } unsubscribe(observer) { this.observers = this.observers.filter((obs) => obs !== observer); } notify(data) { this.observers.forEach((observer) => observer.update(data)); } } class Observer { update(data) { console.log('收到通知:', data); } } const observable = new Observable(); const observer = new Observer(); observable.subscribe(observer); observable.notify('异步操作完成');
'运行
这些异步实现方式在前端开发中有各自的应用场景,根据实际需求选择合适的方式来处理异步操作。