如果回调函数有返回值,可以使用以下方法获取:

  1. 使用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
});
  1. 在回调函数中使用全局变量或者闭包来存储返回值,然后在需要的地方访问。

示例代码:

let result;

function callbackFunction(callback) {
    setTimeout(() => {
        result = 'hello world';
        callback();
    }, 1000);
}

callbackFunction(() => {
    console.log(result); // 输出:hello world
});

注意:在使用全局变量或闭包存储返回值时,要考虑多个回调函数同时执行的情况,以避免数据混乱。

js怎么获取回调函数的值 赋值失败了

原文地址: https://www.cveoy.top/t/topic/btDx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录