Обработка событий среды выполнения Windows в JavaScript

Примечание

В этой статье нацелена версия браузера Microsoft Edge предыдущей версии. Сведения о новом браузере Microsoft Edge см. в статье "Дизайн Microsoft Edge " (на основе Chromium).

События выполнения Windows Runtime не отражаются иначе в JavaScript, что и в C++ или .NET Framework. Они не являются занятиями, но в них представлены строки (нижний регистр). addEventListener removeEventListener Например, можно добавить маркер события для события Geolocator.PositionChanged, передав positionchanged Geolocator.addEventListener строку метода.

var locator = new Windows.Devices.Geolocation.Geolocator();
locator.addEventListener(
    "positionchanged",
    function (ev) {
        console.log("Got event");
    });

Кроме того, свойство можно locator.onpositionchanged задать:

locator.onpositionchanged =
    function (ev) {
        console.log("Got event");
    };

Еще одно различие между .NET/C++ и JavaScript — количество параметров, используемых обработчиком события. В .NET/C+++ обработчик занимает два: отправитель события и данные событий. В JavaScript два объединяются как один Event объект. В следующем примере параметр может содержать отправитель события ev (свойство) и target свойства события (здесь, position просто ). Свойства данных события — это те, которые задокументированы для каждого события.

function (ev) {
    console.log("Sender: " + ev.target);
    console.log("Position: " +
        ev.position.latitude + "," +
        ev.position.longitude);
};

Важно!

Функции выполнения Windows недоступны для приложений, работающих в Internet Explorer.

См. также

Использование среды выполнения Windows в JavaScript