javascript - 如何使用带参数的回调函数?
问题描述
我有一个函数,即返回回调。但是 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)。如何将此函数与回调和参数一起使用?
解决方案
TypeError : callback is not a function
Type
是这里的关键词。
callback
由于您首先声明它的方式,编译器将参数视为任何东西。
不是问题。
接下来,编译器遇到了这个问题callback(snapshot.val())
,然后它就会感到困惑。
然后它说,“好吧,我对此感到困惑type
。让我抱怨吧!”
在这种情况下,编译器想知道default
那个参数的类型。
// Since here "callback" is a function, pass "callback" as a default function
(callback=f=>f, ...rest) => {}
推荐阅读
- javascript - 如何在 React.js 中的函数期间创建警报?
- angular - Docker /bin/sh: 1: ng: 未找到 (Angular)
- huawei-mobile-services - Unity访问华为SDK遇到问题,import agconnect-services.json无法读取
- javascript - 类声明 - 自定义错误消息
- flutter - 异步等待不等待完成
- c# - 以编程方式 (C#) 更新 QC/ALM 测试计划 > 测试脚本选项卡内容
- vue.js - [Vue 警告]:渲染错误:“TypeError:post.text.toLowerCase 不是函数”
- android-studio - Android Studio 终端无法打开/工作
- python - Discord.py:为什么欢迎和再见消息重复?
- javascript - JavaScript:在for循环中遍历数组?