-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathpreload.js
More file actions
53 lines (49 loc) · 1.71 KB
/
preload.js
File metadata and controls
53 lines (49 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
// let a="val from preload";
const castleImage=new Image();
const cloudsImage=new Image();
const mountainImage=new Image();
const spriteSheetImage=new Image();
const tilesetImage=new Image();
function preload(){
castleImage.src="./assets/sprites/castle.png";
cloudsImage.src="./assets/sprites/clouds.png";
mountainImage.src="./assets/sprites/mountain.png";
spriteSheetImage.src="./assets/sprites/spritesheet.png";
tilesetImage.src="./assets/sprites/tileset_gutter.png";
return new Promise(function(resolve,reject){
let p1= new Promise(function(resolve,reject){
castleImage.addEventListener("load",function(){
console.log("Image loaded");
resolve();
});
})
let p2= new Promise(function(resolve,reject){
cloudsImage.addEventListener("load",function(){
console.log("Image loaded");
resolve();
});
})
let p3= new Promise(function(resolve ,reject){
mountainImage.addEventListener("load",function(){
console.log("Image loaded");
resolve();
});
})
let p4= new Promise(function(resolve,reject){
spriteSheetImage.addEventListener("load",function(){
console.log("Image loaded");
resolve();
});
})
let p5= new Promise(function(resolve,reject){
tilesetImage.addEventListener("load",function(){
console.log("Image loaded");
resolve();
});
})
let BigPromise=Promise.all([p1,p2,p3,p4,p5]);
BigPromise.then(function(){
resolve();
})
})
}