在Ajax中想要实现等待用户输入的需求,可以使用Promise对象和async/await语法。
在JavaScript中使用Promise对象可以实现异步的同步操作,这样就可以等待用户的输入。
示例代码:
const waitForInput = () => { return new Promise((resolve, reject) => { const btn = document.getElementById('inputBtn'); btn.addEventListener('click', () => { const input = document.getElementById('inputField').value; resolve(input); }); }); };
const getUserInput = async () => { const userInput = await waitForInput(); // 在这里可以继续处理用户输入 };
getUserInput();
上面的代码中,waitForInput()返回一个Promise对象,当用户点击按钮之后,Promise会立即解决,并返回用户输入的值。getUserInput()是一个async函数,在调用waitForInput()等待用户输入之后,可以对输入进行处理并返回结果。