簡體   English   中英

在 javascript 中異步/等待並發 function 調用(鏈函數)

[英]async/await concurrent function calls in javascript (Chain functions)

我想我可能誤解了如何使用 async/await,但我正在努力尋找一個不深入承諾的解決方案。

我有一個包含兩個函數的 if 語句。 我需要 functionTwo 僅在 functionOne 完成后運行。 在它們之前添加 async 和 await 似乎不起作用,但我不認為我在一百萬英里之外。

任何幫助都會很棒! 謝謝!

if (someBoolean) {
  functionOne();
  functionTwo();
}

if (someBoolean) {
  async functionOne();
  await functionTwo();
}

您對兩者都使用await

if (someBoolean) {
  await functionOne();
  await functionTwo();
}

聲明函數時使用async

async function functionOne() {... }

async/await 使用 Promises。 因此,如果您想避免 Promise,我認為這不是 go 的最佳方法。 你最好的選擇可能是在你的第一個函數中包含一個回調。

function one(callback) {
  /* do your stuff here */
  if (typeof callback === 'function) {
    callback()
  }
}

function two() {/* do the second set of things here */}

if (someBoolean) {
  one(two)
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM