JavaScript 回调函数简单示例:异步操作的最佳实践
假设有一个函数 'doSomething',它接受一个回调函数作为参数,当它的任务完成时会调用这个回调函数。
function doSomething(callback) {
console.log('开始做事情...');
// 模拟耗时任务
setTimeout(function() {
console.log('做完了!');
// 调用回调函数
callback();
}, 3000);
}
function onComplete() {
console.log('回调函数被调用了!');
}
doSomething(onComplete);
在这个例子中,我们定义了一个 'doSomething' 函数,它接受一个回调函数 'callback'。在函数内部,我们模拟了一个耗时的任务,并在任务完成后调用传入的回调函数。我们还定义了一个 'onComplete' 函数作为回调函数,当 'doSomething' 函数完成时会调用它。
最后,我们调用 'doSomething' 函数并传入 'onComplete' 函数作为回调函数。当 'doSomething' 函数完成时,它会自动调用 'onComplete' 函数,我们可以在控制台中看到输出信息。
原文地址: https://www.cveoy.top/t/topic/nW1K 著作权归作者所有。请勿转载和采集!