{"ScriptPreparationCode":"function delayedValue( milliseconds, value ) {\r\n return new Promise( ( resolve /*, reject*/ ) =\u003E {\r\n setTimeout( () =\u003E resolve( value ), milliseconds );\r\n } );\r\n}\r\n\r\nfunction createBlobObjectURL( milliseconds, value ) {\r\n let codes = \u0060\u0060\r\n \u002B \u0060function delayedValue( milliseconds, value ) {\\n\u0060\r\n \u002B \u0060 return new Promise( ( resolve /*, reject*/ ) =\u003E {\\n\u0060\r\n \u002B \u0060 setTimeout( () =\u003E resolve( value ), milliseconds );\\n\u0060\r\n \u002B \u0060 } );\\n\u0060\r\n \u002B \u0060}\\n\u0060\r\n \u002B \u0060await delayedValue( ${milliseconds}, ${value} );\u0060\r\n ;\r\n\r\n let blob = new Blob( [ codes ], { type: \u0022text/javascript\u0022 } );\r\n let theBlobObjectURL = URL.createObjectURL( blob );\r\n return theBlobObjectURL;\r\n}\r\n","TestCases":[{"Name":"1 seconds","Code":"let theBlobObjectURL = createBlobObjectURL( 1 * 1000, 1 );\r\nimport( theBlobObjectURL );\r\nURL.revokeObjectURL( theBlobObjectURL );","IsDeferred":false},{"Name":"5 seconds","Code":"let theBlobObjectURL = createBlobObjectURL( 5 * 1000, 2 );\r\nimport( theBlobObjectURL );\r\nURL.revokeObjectURL( theBlobObjectURL );","IsDeferred":false}]}