异步编程与物理计算:JavaScript 的多面应用
1. 异步编程基础
在编程中,并发是指两个或多个计算过程在共享资源的情况下同时执行的能力。不过,JavaScript 是单线程语言,所以其并发常常通过其他方式来模拟。
JavaScript 的事件循环设计为对 I/O 操作是非阻塞的。回调是 JavaScript 中一种将函数对象作为参数传递给另一个函数,用于处理返回值的操作。例如:
function callbackFunction(result) {
console.log(result);
}
function asyncFunction(callback) {
// 模拟异步操作
setTimeout(() => {
callback("操作完成");
}, 1000);
}
asyncFunction(callbackFunction);
Promise 则是一个代表尚未返回的函数的未来值或异常的令牌对象。
function asyncOperation() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve("异步操作成功");
}, 1000);
});
}
asyncOperation().then(result => {
超级会员免费看
订阅专栏 解锁全文
714

被折叠的 条评论
为什么被折叠?



