可以使用JavaScript中的async/await语法来编写这个回调函数。首先,我们先定义一个异步函数,该函数会随机延迟一段时间后打印出一个字符。然后,我们可以在这个异步函数中调用三次,每次传递不同的字符,以便它们可以被顺序打印出来。最后,我们返回promise以确保函数执行完毕。
代码示例:
async function printSequentially() {
async function printChar(char) {
return new Promise(resolve => {
const timeout = Math.random() * 1000;
setTimeout(() => {
console.log(char);
resolve();
}, timeout);
});
}
await printChar('A');
await printChar('B');
await printChar('C');
return Promise.resolve();
}
使用示例:
printSequentially();
输出示例(顺序不定):
A
B
C