js怎么获取回调函数的值 赋值失败了
如果回调函数有返回值,可以使用以下方法获取:
- 使用Promise对象包裹回调函数,然后使用then方法获取回调函数的返回值。
示例代码:
function callbackFunction(callback) {
setTimeout(() => {
callback('hello world');
}, 1000);
}
const promise = new Promise((resolve, reject) => {
callbackFunction((result) => {
resolve(result);
});
});
promise.then((result) => {
console.log(result); // 输出:hello world
});
- 在回调函数中使用全局变量或者闭包来存储返回值,然后在需要的地方访问。
示例代码:
let result;
function callbackFunction(callback) {
setTimeout(() => {
result = 'hello world';
callback();
}, 1000);
}
callbackFunction(() => {
console.log(result); // 输出:hello world
});
注意:在使用全局变量或闭包存储返回值时,要考虑多个回调函数同时执行的情况,以避免数据混乱。
原文地址: https://www.cveoy.top/t/topic/btDx 著作权归作者所有。请勿转载和采集!