要让一个函数运行,直到你从另一个函数得到结果,可以使用异步编程的方式来实现。以下是一种常见的方法:
示例代码:
def function1(callback):
# 执行一些任务
result = 42
# 任务完成后调用回调函数,并传递结果
callback(result)
def function2(result):
# 处理函数1的结果
print("得到结果:", result)
# 调用函数1,并传递函数2作为回调函数
function1(function2)
示例代码:
function function1() {
return new Promise((resolve, reject) => {
// 执行一些任务
const result = 42;
// 任务完成后调用resolve,并传递结果
resolve(result);
});
}
function function2(result) {
// 处理函数1的结果
console.log("得到结果:", result);
}
// 调用函数1,并使用then方法指定函数2作为回调函数
function1().then(function2);
示例代码:
async function function1() {
// 执行一些任务
const result = 42;
return result;
}
function function2(result) {
// 处理函数1的结果
console.log("得到结果:", result);
}
// 使用async关键字定义的函数可以使用await关键字等待异步操作的完成
async function main() {
const result = await function1();
function2(result);
}
// 调用主函数
main();
以上是三种常见的方法,可以根据具体情况选择适合的方式来实现函数的运行直到得到结果。
领取专属 10元无门槛券
手把手带您无忧上云