Как получить доступ к ручке внутри экспорта const javascript [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Как получить доступ к ручке внутри экспорта const javascript [закрыто]

Сообщение Anonymous »

export const accelerometerInterop = {

handle: function (event) {exports.Microsoft.Maui.Devices.Sensors.AccelerometerImplementation.OnReadingChanged(
event.accelerationIncludingGravity.x || 0,
event.accelerationIncludingGravity.y || 0,
event.accelerationIncludingGravity.z || 0
);
},

startListening: function () {
if (window.DeviceOrientationEvent) {
window.addEventListener("devicemotion", this.handle);
}
},

stopListening: function () {
window.removeEventListener("devicemotion", this.handle);
}
};
< /code>
Я называю его из C# с помощью JSimport < /p>
internal partial class AccelerometerImplementation : AccelerometerImplementationBase
{
[JSImport("accelerometerInterop.startListening", "essentials")]
public static partial void StartListening();

[JSImport("accelerometerInterop.stopListening", "essentials")]
public static partial void StopListening();

[JSExport]
public static void OnReadingChanged(double x, double y, double z)
{
var implementation = Accelerometer.Default as AccelerometerImplementation;
if (implementation == null)
return;
if (!implementation.IsMonitoring)
return;

implementation.OnChanged(new AccelerometerChangedEventArgs(new AccelerometerData(x, y, z)));
}

public override bool IsSupported => true;

protected override void PlatformStart(SensorSpeed sensorSpeed)
{
StartListening();
}

protected override void PlatformStop()
{
StopListening();
}
}
< /code>
Это, кажется, не находит, следующая ошибка < /p>
Uncaught ManagedError ManagedError: [object Object]
Error
at Jn (c:\Users\cedri\source\repos\AvaloniaApplication1\AvaloniaApplication1.Browser\wwwroot\_framework\https:\raw.githubusercontent.com\dotnet\runtime\efd5742bb5dd1677fbbbeb277bcfb5c9025548e5\src\mono\wasm\runtime\marshal-to-js.ts:349:18)
at kr (c:\Users\cedri\source\repos\AvaloniaApplication1\AvaloniaApplication1.Browser\wwwroot\_framework\https:\raw.githubusercontent.com\dotnet\runtime\efd5742bb5dd1677fbbbeb277bcfb5c9025548e5\src\mono\wasm\runtime\invoke-cs.ts:277:19)
at (c:\Users\cedri\source\repos\AvaloniaApplication1\AvaloniaApplication1.Browser\wwwroot\_framework\https:\raw.githubusercontent.com\dotnet\runtime\efd5742bb5dd1677fbbbeb277bcfb5c9025548e5\src\mono\wasm\runtime\invoke-cs.ts:247:13)
at i (c:\Users\cedri\source\repos\AvaloniaApplication1\AvaloniaApplication1.Browser\wwwroot\webapp\modules\avalonia\input.ts:191:35)


Подробнее здесь: https://stackoverflow.com/questions/796 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»