在普通函数中等待函数可以通过以下几种方式实现:
下面是一个示例代码,演示了如何在普通函数中等待函数的执行:
// 使用回调函数
function ordinaryFunction(callback) {
// 调用需要等待的函数,并将回调函数作为参数传递
waitingFunction(callback);
}
function waitingFunction(callback) {
// 模拟异步操作
setTimeout(function() {
const result = '等待函数执行完毕';
// 执行回调函数,处理返回结果
callback(result);
}, 2000);
}
// 使用Promise对象
function ordinaryFunction() {
return new Promise(function(resolve, reject) {
// 调用需要等待的函数
waitingFunction().then(function(result) {
// 处理返回结果
resolve(result);
}).catch(function(error) {
// 处理错误情况
reject(error);
});
});
}
function waitingFunction() {
return new Promise(function(resolve, reject) {
// 模拟异步操作
setTimeout(function() {
const result = '等待函数执行完毕';
// 返回结果
resolve(result);
}, 2000);
});
}
// 使用async/await
async function ordinaryFunction() {
try {
// 等待函数的执行结果
const result = await waitingFunction();
// 处理返回结果
console.log(result);
} catch (error) {
// 处理错误情况
console.error(error);
}
}
function waitingFunction() {
return new Promise(function(resolve, reject) {
// 模拟异步操作
setTimeout(function() {
const result = '等待函数执行完毕';
// 返回结果
resolve(result);
}, 2000);
});
}
以上是在普通函数中等待函数的几种常见方式,具体选择哪种方式取决于具体的需求和场景。
领取专属 10元无门槛券
手把手带您无忧上云