App-Cheats
view release on metacpan or search on metacpan
50% {
opacity: 0.5;
}
}
# Function to unshow the loading spinner
function hide_loading(){
const screen = document.querySelector("#glass");
#
if(screen.children.length){
setTimeout(() => {
while(screen.firstChild)
screen.removeChild(screen.firstChild);
hide_glass();
}, 500);
}
else{
hide_glass();
}
}
}
//
make_promise.then( hash => {
console.log("hash = ", hash);
});
# Resolve multiple promises (AJAX,promise,option-coolantAdapters.js)
const promise1 = Promise.resolve(3);
const promise2 = 42;
const promise3 = new Promise((resolve, reject) => {
setTimeout(resolve, 100, 'foo');
});
Promise.all([promise1, promise2, promise3]).then((values) => {
console.log(values);
});
// expected output: Array [3, 42, "foo"]
# Resolve multiple promises (AJAX,promise)
# where ".then" depends on another promise.
$.when(ajax_tool_details(51), ajax_tooltype_details("K6_L8_L20_2"))
.then(
# Making statements run in order (JQuery,Deferred,Promises)
const a = function(){
const def = $.Deferred();
console.log("A");
def.resolve("A Done");
return def.promise();
}
const b = function(){
const def = $.Deferred();
setTimeout( () => {
console.log("B");
def.resolve("B Done");
}, 2000);
return def.promise();
}
$.when( a() )
.then( b )
.then( a )
.then( b )
.then( a )
var deferred = $.Deferred().progress(function (value) {
$('.progress').text(value + '%');
});
#
# Then send the notification:
deferred.notify(value);
# Promise based timer (JQuery,Deferred,Promises)
function timeout(milliseconds) {
var deferred = $.Deferred();
setTimeout(deferred.resolve, milliseconds);
return deferred.promise();
}
timeout(1000).done(function() {
alert('I waited for 1 second!');
});
# Wait for animations to finish (JQuery,Deferred,Promises)
$('.animation').promise().then(callback);
# Wait for an element to load before running a function (JQuery,Ajax)
( run in 0.239 second using v1.01-cache-2.11-cpan-a5abf4f5562 )