Skip to content

⬅️ Back to Table of Contents

📄 demo.vue

📊 Analysis Summary

Metric Count
🔧 Functions 2
📦 Imports 1
📊 Variables & Constants 2
⚡ Async/Await Patterns 2
📑 Type Aliases 1

📚 Table of Contents

🛠️ File Location:

📂 packages/core/createTemplatePromise/demo.vue

📦 Imports

Name Source
createTemplatePromise @vueuse/core

Variables & Constants

Name Type Kind Value Exported
TemplatePromise boolean let/var createTemplatePromise<DialogResult
result any let/var await TemplatePromise.start(Hello ${idx})

Async/Await Patterns

Type Function Await Expressions Promise Chains
async-function open TemplatePromise.start(Hello ${idx}) none
promise-chain asyncFn none new Promise(...)

Functions

open(idx: number): Promise<void>

Code
async function open(idx: number) {
  console.log(idx, 'Before')
  const result = await TemplatePromise.start(`Hello ${idx}`)
  console.log(idx, 'After', result)
}
  • Parameters:
  • idx: number
  • Return Type: Promise<void>
  • Calls:
  • console.log
  • TemplatePromise.start

asyncFn(): boolean

Code
function asyncFn() {
  return new Promise<DialogResult>((resolve) => {
    setTimeout(() => {
      resolve('ok')
    }, 1000)
  })
}
  • Return Type: boolean
  • Calls:
  • setTimeout
  • resolve

Type Aliases

DialogResult

type DialogResult = 'ok' | 'cancel';