0
有沒有人知道如何隱藏功能內的異步await
?隱藏異步等待
編輯,因爲它似乎我不清楚。
我想要做的是包裝一個函數內部的await,所以主要的外部函數不會像一個異步代碼: asyncFunction:一個異步函數。 hideAsync:一個包裝函數,它將刪除從主代碼中添加「await」關鍵字的需要。 運行:看起來像線性函數的主代碼。
希望這一次自己清楚: -/
var someSome = {};
someSome.wait = ms => new Promise(resolve => setTimeout(resolve, ms));
someSome.asyncFunction = async (el) => {
await someSome.wait(1000);
alert("step 1");
}
someSome.hideAsync = async function(){
await someSome.asyncFunction();
alert("step 2");
}
someSome.run = async function(){
someSome.hideAsync();
alert("step 3");
}
someSome.run();
你是什麼意思隱藏?你以後有什麼預期的結果。你已經錯過了'someSome.hideAsync();'這是故意的? – Keith