|
|
1
1
如果您在Javascript端的C++/CX中实现IAsyncOperation,这将暴露 promise 。为了执行承诺而不阻塞UI线程,您可以
在使用PPL的情况下,您可以使用concurrency::create_async将lambda转换为在单独的线程上执行的IAsyncOperation,例如:
在Javascript方面,您可以将此IAsyncOperation作为承诺使用,而无需实际工作挂起UI线程:
|
|
|
2
0
解决了的。请看的部分:“添加一个触发事件的异步方法…” https://learn.microsoft.com/en-us/windows/uwp/winrt-components/walkthrough-creating-a-basic-windows-runtime-component-in-cpp-and-calling-it-from-javascript-or-csharp . 其思想是组件类声明一个事件处理程序(委托),该处理程序可以在JavaScript中设置。C++后台线程可以在UI线程的上下文中触发事件,所以JavaScript事件处理程序的调用是正确的。 当然,这可以很容易地封装到WinJS.Promise中,这样JavaScript应用程序代码就不会知道有组件、事件等。 |
|
|
Sly_TheKing · ListView没有滚动条 10 年前 |
|
|
João Louros · 如何使用WinJS将拆分视图窗格元素与底部对齐 10 年前 |
|
|
Mooseman · 在WinJS应用程序中使用文件协议 11 年前 |
|
|
KathyS · 如何在Javascript中用for循环填充数组? 12 年前 |
|
|
BironDavid · 手动注册windows phone 8.1的语言 12 年前 |
|
|
daniel.sedlacek · WinJS的TypeScript定义 12 年前 |