我有这个简单的代码:
console.log('calling doWork func...')
doWork('a', 'b', myCb);
function doWork(param1, param2, callback)
{
console.log('in func')
callback();
}
function myCb(a)
{
console.log('in callback... for value ' + a)
}
我正在使用回调函数运行该函数 -
我得到的输出是:
"calling doWork func..."
"in func"
"in callback... for value undefined" // notice the undefined
一切都好。
现在,我希望使用指定的参数调用回调 - 类似于(这是不正确的,因为()
正在执行 func):
doWork('a', 'b', myCb('xxxx'));
我希望输出为:
in callback... for value xxxx
如何通过 myCb 调用发送参数 doWork('a', 'b', myCb);
?('当你运行回调函数时,请根据值xxxx运行')
有什么帮助吗?
ps 我想避免任何全局标志解决方案
谢谢。