// 模拟的产品列表
const products = {
'A1': 'Coke',
'A2': 'Pepsi',
'B1': 'Chips',
'B2': 'Chocolate'
};
// 用户选择产品的函数
function selectProduct(productCode, callback) {
console.log(`You selected product: ${productCode}`);
// 2秒延迟模拟购买处理
setTimeout(() => {
if (products[productCode]) {
callback(null, products[productCode]);
} else {
callback('Invalid product code', null);
}
}, 2000);
}
// 处理“购买”过程
function purchaseProduct(productCode) {
let processingInterval = setInterval(() => {
console.log('Processing your purchase...');
}, 1000); // 每隔1秒显示一次“Processing”
selectProduct(productCode, (error, product) => {
clearInterval(processingInterval); // 停止“Processing”
if (error) {
console.log(error);
} else {
console.log(`Successfully purchased: ${product}`);
}
});
}
// 这里你可以调用函数,模拟用户选择产品
// purchaseProduct('A1'); // 有效选择
purchaseProduct('B3'); // 无效选择
JS基础练习|回调
最新推荐文章于 2024-11-08 16:09:18 发布