如何使用带参数的回调函数?
How to use callback function with parameters?
我有一个功能,就是返回回调。但是这里的 meetUid 是静态的。
fetchMeetDetails = async (callback) => {
const meetUid = '1a712f91-974d-4185-9389-f7b1b4edede2';
const snapshot = await database().ref(`/meets/${meetUid}`).once('value');
callback(snapshot.val())
}
我想从参数中获取meetUid。就像那样 fetchMeetDetails = async (callback,meetUid) => {
但我做不到。因为我们得到了一个错误(类型错误:回调不是一个函数)。如何将此函数与回调和参数一起使用?
TypeError : callback is not a function
Type
is the key word here.
编译器将 callback
参数作为任何参数,因为您首先声明它的方式。
没问题。
接下来,编译器遇到这个 callback(snapshot.val())
然后它变得困惑。
然后它说,"Well, am confused with this type
. Let me complain!"
在这种情况下,编译器想知道该参数的 default
类型。
// Since here "callback" is a function, pass "callback" as a default function
(callback=f=>f, ...rest) => {}
.
我有一个功能,就是返回回调。但是这里的 meetUid 是静态的。
fetchMeetDetails = async (callback) => {
const meetUid = '1a712f91-974d-4185-9389-f7b1b4edede2';
const snapshot = await database().ref(`/meets/${meetUid}`).once('value');
callback(snapshot.val())
}
我想从参数中获取meetUid。就像那样 fetchMeetDetails = async (callback,meetUid) => {
但我做不到。因为我们得到了一个错误(类型错误:回调不是一个函数)。如何将此函数与回调和参数一起使用?
TypeError : callback is not a function
Type
is the key word here.
编译器将 callback
参数作为任何参数,因为您首先声明它的方式。
没问题。
接下来,编译器遇到这个 callback(snapshot.val())
然后它变得困惑。
然后它说,"Well, am confused with this type
. Let me complain!"
在这种情况下,编译器想知道该参数的 default
类型。
// Since here "callback" is a function, pass "callback" as a default function
(callback=f=>f, ...rest) => {}