NISHIO Hirokazu[Translate]
setTimeoutをPromiseで包む
setTimeoutをPromiseで包む

before
ts
export function sendToServer(text: string) { if (...) { ... } else { // bot is sleeping setTimeout(() => { sendToServer(text); }, 1000); } }

after
ts
export function sendToServer(text: string) { if (...) { ... } else { return new Promise((resolve) => setTimeout(resolve, 1000)).then(() => { sendToServer(text, newLogs); }); } }

"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]