audioEngine中jsb的判定用意

在cocoscreater中,audioEngine 的 deprecated.js文件中的扩展接口 里面 stopAllEffects等相关方法中判断了 CC_JSB的用意是什么呢?虽然后两个个都能实现停止所有的音效,但是 这个判断放在这的用意是啥呢?

deprecated.js中的源码:js.get(audioEngine, ‘stopAllEffects’, function () {
// cc.warn(INFO, ‘audioEngine.stopAllEffects’, ‘audioEngine.stopAll’);

	if (CC_JSB) {
		return function () {
			var musicPlay = audioEngine.getState(musicId) === audioEngine.AudioState.PLAYING;
			var currentTime = audioEngine.getCurrentTime(musicId);
			audioEngine.stopAll();
			if (musicPlay) {
				musicId = audioEngine.play(musicPath, musicLoop);
				audioEngine.setCurrentTime(musicId, currentTime);
			}
		}
	}

	return function () {
		var id2audio = audioEngine._id2audio;
		for (var id in id2audio) {
			if (id === musicId) continue;
			var audio = id2audio[id];
			var state = audio.getState();
			if (state === audioEngine.AudioState.PLAYING) {
				audio.stop();
			}
		}
	}
});

没人回到我,心好痛,
我就是自己写了一个音效管理器,然后发现有了这么一个文件,所有我想知道这个里面的用意是什么,完全是想研究下这个代码.
:sweat:

这个判定应该是在原生平台上走if内分支(比如iOS或者Android),其他时候(比如web-mobile)走if外的分支。

PS:deprecated.js这个文件的字面意思不是应该指废弃的内容么,那应该就没有太大的参考价值了吧。。。。。

我是感觉这个判定的意义不实很大的
主要我自己写了一个音频管理,发现和这里面的内容相似度太高了 然后看到这个判断了,感觉没太大的意思,但是又这样判断了,所以感到有点疑惑,所以想知道这个if 放在这里判断是为了什么。

这个还是有意义的吧,毕竟Creator是跨平台的,而有些东西在不同平台有不同的实现方式,为了对外统一接口,那么内部自然需要对这些跨平台的情况最判断