簡體   English   中英

通常,在Javascript中,如何使異步函數同步?

[英]In Javascript, generally, how to make asynchronous function synchronous?

假設在第三方javascript(不是NodeJS)模塊中有這樣的函數:

Api.IoAsync(parameter, function(err, message) {
...
})

我想將其轉換為這樣的同步版本:

Api.IoSync(parameter)

它會一直阻塞直到完成,如果成功則返回值為message ,否則為err

有通用且簡單的方法可以做到這一點嗎?

您不能使異步函數在Javascript中同步運行。 這已經被問過很多次了。 它不能用Javascript完成。

如果基礎函數是異步的,那么您將必須編寫異步響應回調並以這種方式使用異步函數的結果。 沒有解決方法。

了解如何使用異步回調進行編碼並繼續前進。 通過允許您更輕松地對異步操作進行排序和鏈接,Promise可以簡化異步函數的使用,但是它們仍然使用回調來處理結果。

暫無
暫無

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

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