18 lines
538 B
JavaScript
18 lines
538 B
JavaScript
export var p5;
|
|
export var p5loaded = new Promise(async function(resolve, reject) {
|
|
var success = false;
|
|
try {
|
|
p5 = await import('https://cdn.jsdelivr.net/npm/p5/lib/p5.js');
|
|
console.log('CDN import of p5 OK');
|
|
success = true; }
|
|
catch(err) {
|
|
console.log('CDN import of p5 failed: ' + JSON.stringify(err));
|
|
try {
|
|
p5 = await import('./p5.js');
|
|
success = true; }
|
|
catch {}
|
|
console.log('Used local fallback for p5'); }
|
|
p5 = window.p5;
|
|
delete window.p5;
|
|
if (success) { resolve(); } else { reject(); }});
|