[英]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.