Load javascript libraries in browser synchronously
npm install loadsync> Load and execute javascript code in web browser synchronously
(Your web fronend project should use npm to manage libraries)
``shell`
$ npm install --save loadsync
Include loadsync library:
`javascript`
var Loadsync = require('loadsync');
Declare States and timeout:
`javascript`
var loadsync = new Loadsync([{
name: 'TIMEOUT',
cards: ['STATE1', 'STATE2', 'STATE3'],
timeout: 500
}, {
name: 'NO_TIMEOUT',
cards: ['STATE3', 'STATE4', 'STATE5']
}]);
Or reset it:
`javascript
// create empty loadsync instance
// var loadsync = new Loadsync();
// reset steps and begin a new flow
loadsync.reset([{
name: 'TIMEOUT',
cards: ['STATE1', 'STATE2', 'STATE3'],
timeout: 500
}, {
name: 'NO_TIMEOUT',
cards: ['STATE3', 'STATE4', 'STATE5']
}]);
`
Define the ready callback function after all of states have been checked:
`javascript`
loadsync.ready(function(info) {
// will be run after STATE1, STATE2, STATE3 have been checked
// or there are some cards not be checked (timeout)
// info.isTimeout: true/false
// info.unchecked: list of unchecked cards
}, 'TIMEOUT');
Check each state that has been done (STATE1 for example):
`javascript`
loadsync.check('STATE1', 'TIMEOUT');
(the same with others: STATE2, STATE3):
`javascript`
loadsync.check('STATE2', 'TIMEOUT');
`javascript``
loadsync.check('STATE3', 'TIMEOUT');