// my method class
@ReactMethod
public void setCurrentTime(final Integer key, final Float sec) {
MediaPlayer player = this.playerPool.get(key);
if (player != null) {
player.seekTo((int) Math.round(sec * 1000));
}
}
// создается нативный модуль OutputVolume
@implementation OutputVolume
RCT_EXPORT_MODULE();
// Отдает метод get
RCT_REMAP_METHOD(get,
resolver:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
float volume = [AVAudioSession sharedInstance].outputVolume;
NSString* volumeString = [NSString stringWithFormat:@"%f", volume];
if (volumeString) {
resolve(volumeString);
} else {
reject(@"get_error", @"Error getting system volume", nil);
}
}
import { NativeModules } from 'react-native';
const MyNativeModule = NativeModules.MyNativeModule;
+'10' + +'10'
- сложить строки как числа (в этом примере ответ будет 20).value1 || value2
- используется для возвращения из функции какого-то результата (value1 если имеет !!value = true или value2), так-же можно записывать в переменную таким образом какое-то из значений, например:var foo = bar || test;
function fooTest(arg1, arg2){
return arg1 || arg2;
}
fooTest(10, 40) = 10;
fooTest(undefined, 40) = 40;
// Возвести число в квадрат в случае если оно больше 10.
function foo(x){
return x > 10
}
function bar(x){
return x*x;
}
function sqrdX(x){
return foo(x) && bar(x);
}
sqrdX(40) = 1600;
sqrdX(4) = false;
var a = [2,1];
var b = [9,5];
var mergeArray = function() {
var a, b, array; // изначально undefined
// поскольку в вызове функции ты не передал значения, чтобы присвоить их переменным a и b, они так и остаются undefined
// здесь ты пытаешься вызвать метод .concat() у undefined, должна вылетать ошибка по этому поводу
// ты ожидаешь что a и b будут взяты из глобального пространства, но этого не произойдёт, поскольку здесь внутри функции (то есть в локальном пространстве) ты объявил переменные c точно такими же идентификаторами, поэтому они "перетерут" глобальных "тёзок".
array = a.concat(b); // undefined.concat(undefined);
};
mergeArray();
.concat()
"на вооружении")