{
    "path": "/home/krm/dev/mimer-academia/programing/js/event/Questions/promise.sv.json",
    "s": "Ignor",
    "invert": true,
    "level": 1,
    "title": [
        "Promise"
    ],
    "author": [
        "krm"
    ],
    "created": {
        "year": 2023,
        "month": 10,
        "day": 10
    },
    "status": "alpha",
    "description": [
        "Ange vad som kommer skrivas ut. Blir det ett fel så skriv vilken typ av error det blir. Hjälp funktionen nedan kan använda i hela fråge dokumentet."
    ],
    "lang": "js",
    "code": "function createPromise(msg,time) { \nreturn new Promise(function(resolve, reject) {\nsetTimeout(function() {\nresolve(msg);\n}, time);\n});\n}",
    "statments": [],
    "comment": [],
    "cards": [
        {
            "level": 1,
            "index": 1,
            "exactly": true,
            "title": [
                "Promise.resolve(\"hej\").then(console.log)"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "undefined"
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 2,
            "exactly": true,
            "title": [
                "Promise.resolve(1).then((x)=>x+1).then(console.log)"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "undefined"
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 3,
            "exactly": true,
            "title": [
                "Promise.resolve(6).then((x)=>x+1).then((x)=>Promise.resolve(2*x)).then((x)=>x*3).then(console.log)"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "undefined"
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 4,
            "exactly": true,
            "title": [
                "Promise.all([1,2,3,Promise.resolve(4),Promise.resolve(5)]).then(x=>x[0]+x[1]+x[2]+x[3]+x[4]).then(console.log)"
            ],
            "description": [],
            "statments": [
                {
                    "description": [
                        "undefined"
                    ]
                }
            ],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "title": [
                "🪧 Vi leker med löften"
            ],
            "description": [],
            "lang": "js",
            "code": "createPromise(\"Step 1\",500).then(console.log);\ncreatePromise(\"Step 2\",1500).then(console.log);\ncreatePromise(\"Step 3\",2500).then(console.log);",
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "index": 5,
                    "exactly": true,
                    "title": [
                        "Vad kommer skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 6,
                    "exactly": true,
                    "title": [
                        "När kommer den första medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 7,
                    "exactly": true,
                    "title": [
                        "När kommer nästa medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 8,
                    "exactly": true,
                    "title": [
                        "När kommer det sista medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [],
                    "comment": []
                }
            ],
            "kind": "question"
        },
        {
            "level": 1,
            "title": [
                "🪧 Vi tar löften efter varandra"
            ],
            "description": [],
            "lang": "js",
            "code": "createPromise(\"Step 1\",500).then(console.log).then(\ncreatePromise(\"Step 2\",1500).then(console.log)).then(\ncreatePromise(\"Step 3\",2500).then(console.log));",
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "index": 9,
                    "exactly": true,
                    "title": [
                        "Vad kommer skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 10,
                    "exactly": true,
                    "title": [
                        "När kommer den första medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 11,
                    "exactly": true,
                    "title": [
                        "När kommer nästa medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 12,
                    "exactly": true,
                    "title": [
                        "När kommer det sista medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                }
            ],
            "kind": "question"
        },
        {
            "level": 1,
            "title": [
                "🪧 Vi tar löften samtidigt"
            ],
            "description": [],
            "lang": "js",
            "code": "Promise.all([createPromise(\"Step 1\",500),\ncreatePromise(\"Step 2\",1500),\ncreatePromise(\"Step 3\",2500)]).then(console.log);",
            "statments": [],
            "comment": [],
            "cards": [
                {
                    "level": 2,
                    "index": 13,
                    "exactly": true,
                    "title": [
                        "Vad kommer skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                },
                {
                    "level": 2,
                    "index": 14,
                    "exactly": true,
                    "title": [
                        "När kommer den första medelandet skrivas ut?"
                    ],
                    "description": [],
                    "statments": [
                        {
                            "description": [
                                "undefined"
                            ]
                        }
                    ],
                    "comment": []
                }
            ],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 15,
            "reflection": true,
            "title": [
                "Vad är fördelen med att använda promise istället för callback?"
            ],
            "description": [],
            "statments": [],
            "comment": [],
            "kind": "question"
        },
        {
            "level": 1,
            "index": 16,
            "reflection": true,
            "title": [
                "Vad innebär det att ett promise blir rejektet?"
            ],
            "description": [],
            "statments": [],
            "comment": [],
            "kind": "question"
        }
    ],
    "kind": "questions"
}