Spec-Zone.ru › Dart 1

dart:js

Функция allowInterop

Function allowInterop(Function f)

Возвращает оболочку вокруг функции f, которую можно вызвать из JavaScript с помощью пакета:js Dart-JavaScript interop.

По соображениям производительности в Dart2Js по умолчанию Dart-функции нельзя передавать напрямую в JavaScript, если не вызвать этот метод для создания функции, совместимой как с Dart, так и с JavaScript. Повторное вызов этого метода для одной и той же функции вернёт ту же самую функцию. Функция Function, возвращённая этим методом, может использоваться как из Dart, так и из JavaScript. В будущем мы можем убрать необходимость вызова этого метода, если Dart2Js будет переработан так, чтобы его правила вызова функций были более совместимы с JavaScript.

Исходный код

Function/*=F*/ allowInterop/*<F extends Function>*/(Function/*=F*/ f) {
  if (f is JSFunction) {
    // The function is already a JSFunction... no need to do anything.
    return f;
  } else {
    return JSFunction._create(f);
  }
}

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-js/allowInterop.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API