Js 调用一个方法这个方法需要用的参数取决另一个方法的异步返回值
在JavaScript中,可以使用回调函数或Promise来处理异步返回值。
使用回调函数的方法:
function asyncMethod(callback) {
// 异步操作
setTimeout(function() {
var result = "异步返回值";
callback(result);
}, 1000);
}
function methodWithCallback(callback) {
asyncMethod(function(result) {
// 使用返回值
callback(result);
});
}
methodWithCallback(function(result) {
// 使用异步返回值
console.log(result);
});
使用Promise的方法:
function asyncMethod() {
return new Promise(function(resolve, reject) {
// 异步操作
setTimeout(function() {
var result = "异步返回值";
resolve(result);
}, 1000);
});
}
function methodWithPromise() {
return asyncMethod().then(function(result) {
// 使用返回值
return result;
});
}
methodWithPromise().then(function(result) {
// 使用异步返回值
console.log(result);
});
无论使用回调函数还是Promise,都可以将异步返回值传递给另一个方法进行处理
原文地址: https://www.cveoy.top/t/topic/hLlz 著作权归作者所有。请勿转载和采集!