Skip to content
A NativeScript module that provides an OOP version of the build-in lazy function.
TypeScript JavaScript Batchfile CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
plugin
.gitignore
LICENSE
README.md

README.md

npm npm

NativeScript Lazy

A NativeScript module that provides an OOP version of the build-in lazy function.

Donate

NativeScript Toolbox

This module is part of nativescript-toolbox.

License

MIT license

Platforms

  • Android
  • iOS

Installation

Run

tns plugin add nativescript-lazy

inside your app project to install the module.

Example

import { Lazy } from 'nativescript-lazy';

var lazyValue = new Lazy<Date>(() => new Date());

// [1] (false)
console.log('isValueCreated: ' + lazyValue.isValueCreated);
// [2] current time
console.log('value: ' + lazyValue.value);
// [3] (true)
console.log('isValueCreated: ' + lazyValue.isValueCreated);
// [4] same value from [2]
console.log('value: ' + lazyValue.value);

lazyValue.reset();

// [5] (false)
console.log('isValueCreated: ' + lazyValue.isValueCreated);
// [6] (new) current time
console.log('value: ' + lazyValue.value);
// [7] (true)
console.log('isValueCreated: ' + lazyValue.isValueCreated);
// [8] same value from [6]
console.log('value: ' + lazyValue.value);
You can’t perform that action at this time.