AsyncDisposableStack.prototype[Symbol.asyncDispose]()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
AsyncDisposableStack ã¤ã³ã¹ã¿ã³ã¹ã® [Symbol.asyncDispose]() ã¡ã½ããã¯ãéåæç ´æ£ãããã³ã«ãå®è£
ããawait using ã¨ã¨ãã«ä½¿ç¨ãããã¨ãã«ãªãã¸ã§ã¯ããç ´æ£ã§ããããã«ãã¾ããããã¯ãdisposeAsync() ã¡ã½ããã®ã¨ã¤ãªã¢ã¹ã§ãã
æ§æ
js
asyncDisposableStack[Symbol.asyncDispose]()
弿°
ãªãã
è¿å¤
ãªã (undefined)ã
ä¾
>await using ã«ããã¹ã¿ãã¯ã®å®£è¨
Symbol.asyncDispose ã¡ã½ããã¯ã await using 宣è¨å
ã§èªåçã«å¼ã³åºããããã¨ãæå³ãã¦ãã¾ãã
js
async function doSomething() {
await using disposer = new AsyncDisposableStack();
const resource = disposer.use(new Resource());
resource.doSomething();
// 颿°ã®çµäºç´åã«ãã£ã¹ãã¼ã¶ã¼ãç ´æ£ããã
// ããã«ãããªã½ã¼ã¹ãç ´æ£ããã¾ã
}
仿§æ¸
| Specification |
|---|
| ECMAScript Async Explicit Resource Management> # sec-asyncdisposablestack.prototype-@@asyncDispose> |