如何使用带参数的回调函数?

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) => {}

.