gpt4 book ai didi

javascript - 使用 TypeScript 在回调中调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 15:38:20 29 4
gpt4 key购买 nike

鉴于以下情况: https://github.com/Uepaa-AG/p2pkit-cordova

例如,我不知道如何调用 onEnabled 。不使用“ts”这个例子显然效果很好。

但是现在我正在使用 TypeScript,我似乎无法正确调用嵌套函数。

我有这个:cordova.plugins.p2pkit.enable("xyzzy", this.p2pkitCallback, 函数...

p2pkitCallback() {
onEnabled() {
console.log('p2pkit enbled');
cordova.plugins.p2pkit.enableProximityRanging()
cordova.plugins.p2pkit.startDiscovery('', cordova.plugins.p2pkit.HIGH_PERFORMANCE) // base64 encoded Data (bytes)=
}

onEnabled() 当然以红色突出显示......我该如何重构代码?

谢谢!

最佳答案

您可以在 Typescript 中传递和调用回调函数,如下所示;

声明一个回调函数参数并将其称为异步。

public generate(report: Report, callback: () => any = () => {}): void {
this.generateReport(report, ReportType.PDF).then(callback);
}

将回调传递给函数的示例:

doFilter(payload): void {
const callback = () => this.filter.hide();
this.reportService.generate(payload.reportKey, callback);
}

请注意,在我的示例中,我选择将回调变量分配给 noop 函数,以防止在未提供回调时破坏内容。

关于javascript - 使用 TypeScript 在回调中调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44114267/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com