ExtJS中await
时间: 2024-06-07 07:12:26 浏览: 187
在ExtJS中,`await`是用于等待一个异步操作完成并返回结果的关键字。它可以在`async`函数内部使用,并且只能和`Promise`对象一起使用。当使用`await`关键字来调用一个返回`Promise`对象的函数时,它会暂停函数的执行直到这个`Promise`对象被解析或拒绝。一旦`Promise`对象被解析,`await`表达式就会返回解析后的值。
在引用的示例代码中,`await`关键字被用于等待一个返回`Promise`对象的函数`initColumns()`的执行结果。在这个示例中,`cm = await initColumns()`会阻塞浏览器的执行,直到`initColumns()`函数的返回值被解析为一个对象,并将其赋值给变量`cm`。这样可以确保在继续执行后续代码之前,获得了正确的`ColumnModel`对象。
在引用的示例代码中,`await`关键字被用于等待一个返回`Ext`面板对象的函数`MenuId_Panel()`的执行结果。在这个示例中,`var query_panel = await MenuId_Panel()`会暂停函数的执行,直到`MenuId_Panel()`函数返回一个`Ext`面板对象,并将其赋值给变量`query_panel`。
需要注意的是,`await`关键字只能在`async`函数内部使用,并且`async`函数本身也会返回一个`Promise`对象。通过使用`await`关键字,可以更方便地处理异步操作并保持代码的可读性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
阅读全文