Javascript中怎么设置多个对话框,返回多个值
时间: 2024-09-19 09:15:07 浏览: 28
在JavaScript中,你可以通过创建多个`alert`, `prompt`, 或者`confirm`对话框来显示多个消息并获取用户的输入。但是,这些函数本身并不直接支持返回多个值,因为它们都是同步操作,并且各自独立。
例如,如果你想要提示用户输入并获取响应,可以这样做:
```javascript
let value1 = prompt("请输入第一个值");
let value2 = confirm("是否确定第二个选择?"); // 注意confirm只返回true或false
console.log("输入的第一个值是:" + value1);
if (value2) {
console.log("选择了第二个选项");
} else {
console.log("未选择第二个选项");
}
```
如果你想在一个异步的方式下处理多个对话框的结果,通常会使用`setTimeout`、`Promise`,或者更现代的`async/await`语法来组织代码流程。例如:
```javascript
function getInput(message, callback) {
return new Promise((resolve, reject) => {
let result = prompt(message);
if (result !== null) {
resolve(result);
} else {
reject();
}
});
}
async function handleInputs() {
try {
let value1 = await getInput("请输入第一个值", response => {
if (response === null) throw new Error("取消了输入");
// 如果你想继续提示,可以再次调用getInput
});
let value2 = confirm("是否确定第二个选择?");
console.log("输入的第一个值是:" + value1);
if (value2) {
console.log("选择了第二个选项");
} else {
console.log("未选择第二个选项");
}
} catch (error) {
console.error(error.message);
}
}
handleInputs();
```