<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; JS: Синтаксис полусинхронного запроса]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=9959</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=9959&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «JS: Синтаксис полусинхронного запроса».]]></description>
		<lastBuildDate>Tue, 09 Sep 2014 07:47:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[JS: Синтаксис полусинхронного запроса]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=86368#p86368</link>
			<description><![CDATA[<p>Часто встречаю в примерах полусинхронные WQL-запросы, которые должны по идее быстрее работать. Не могу правильно написать такой запрос. </p><div class="codebox"><pre><code>function ExQuery(strComp, strName, strClass)                    
   {
   var SWbemSevices = GetObject(&quot;winmgmts:\\\\&quot; + strComp + &quot;\\&quot; + strName);    
   var wbemFlagReturnImmediately = 0x10;            // флаг полусинхронного запроса (десятичное значение 16)
   var wbemFlagForwardOnly = 0x20;                 // флаг полусинхронного запроса (десятичное значение 32)

    try
        {
        var SWbemObjectSet = SWbemSevices.ExecQuery(&quot;SELECT * FROM &quot; + strClass , &quot;WQL&quot;, wbemFlagReturnImmediately|wbemFlagForwardOnly);        // не работает???
        var coll = new Enumerator(SWbemObjectSet), lst = &quot;&quot;;
        for(; !coll.atEnd(); coll.moveNext())
            {
            lst += coll.item().name + &quot;\n&quot;;                        }                        
                 ret = &quot;Количество экземпляров класса: \&quot;&quot; + strClass + &quot;\&quot; = &quot; + SWbemObjectSet.count + 
              &quot;\nСписок экземпляров:\n\n&quot; + lst;
                }
                }
    catch(err)
        {
        ret = &quot;Ошибка: &quot; + err.message;
        }
    return WScript.Echo(ret);
    }
ExQuery(&quot;.&quot;, &quot;root/cimv2&quot;, &quot;win32_process&quot;);            // результат</code></pre></div><p>Если написать<br /></p><div class="codebox"><pre><code>var SWbemObjectSet = SWbemSevices.ExecQuery(&quot;SELECT * FROM &quot; + strClass);</code></pre></div><p>то всё работает.</p>]]></description>
			<author><![CDATA[null@example.com (im2002)]]></author>
			<pubDate>Tue, 09 Sep 2014 07:47:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=86368#p86368</guid>
		</item>
	</channel>
</rss>
