首页 > 解决方案 > 如何检查backbone.radio中是否存在处理程序?

问题描述

我正在切换我的主干.wreqr 库以支持主干.radio 我的代码库可扩展地使用这些功能

const channel = wreqr.radio.channel("name")
channel.reqres.hasHandler("name")
channel.reqres.getHandler("name")

虽然似乎没有直接等效版本的 hasHandler 和 getHandler 在收音机中。

标签: backbone.js

解决方案


Couldn't you just check for the type of the handler?

const channel = Radio.channel('name');
channel.on('mymethod', this.mymethod); // returns this.mymethod without executing it

const myhandler = channel.request('mymethod');

if (typeof myhandler !== 'undefined') myhandler();

推荐阅读