問題タブ [runloop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
1142 参照

android - Android: 現在の実行スレッドが完了する前にメインの実行ループを強制的に実行する

iOS で、現在の実行スレッドを待機 (ブロック) し、メイン ループを実行して、メイン キューの次の実行スレッドを実行できるようにする場合は、次のように呼び出します。

Androidで同等のことを行うにはどうすればよいですか?

0 投票する
0 に答える
390 参照

ios - iOS のメイン Runloop で例外をキャッチする

UIApplication は、メインの実行ループで例外をキャッチして再スローします。Mac の場合、NSApplication には、NSException オブジェクトを取得できる reportException: がありますが、UIApplication はこのメソッドを提供しません。iOSで使用される同様のものはありますか。例外は UIApplication によってキャッチされ、再スローされ、C++ 例外になります。NSSetUncaughtExceptionHandler はそれをキャッチできません。

reportException: については、 http: //www.cocoabuilder.com/archive/cocoa/7540-catching-exceptions-in-applications.htmlを参照できます。

0 投票する
0 に答える
314 参照

multithreading - Swift: コマンド ライン ユーティリティの非同期コールバック

コマンドラインユーティリティを使用して、Web サイトからデータを取得しようとしています。これに使っNSURLConnectionています。そのようです:

ただし、コールバックが呼び出される前にアプリケーションの実行が停止します。アプリケーションが早期に終了しないように、アプリケーションを実行し続けるにはどうすればよいですか? それを見つけCFRunLoop()て、メインファイルに追加しました。これで、アプリケーションは終了しません。しかし、私はまだ応答がありません。

XCPSetExecutionShouldContinueIndefinitelyただし、プレイグラウンドでの同じプロジェクトは機能します。したがって、問題は NSURLConnection コードにはありません。

0 投票する
1 に答える
603 参照

ember.js - ビューのすべての afterRender のスケジュール

ビューがレンダリングされるたびにコードを実行したいと思います。私が得ることができる最も近いのは、変更される可能性のあるすべてのプロパティをリッスンし、実行ループで何かを明示的にスケジュールすることですafterRenderが、afterRender. レンダリングに影響を与える可能性があるものに基づいて、プロパティのリストを最新の状態に保つ必要があるため、プロパティのアプローチは脆弱になります。

コントローラ:

意見:

テンプレート:

http://emberjs.jsbin.com/wujogejeso/3/edit?html,css,js,output

0 投票する
0 に答える
210 参照

ios - how CFRunLoop 実行順序を変更する

私がコメントしCFRunLoopRun();CFRunLoopStop(CFRunLoopGetCurrent());

出力:

しかし、私がコメントCFRunLoopRun();しなければCFRunLoopStop(CFRunLoopGetCurrent());

出力:

viewDidLoadコンパイルを実行しないとmainQueue、新しい関数ブロックは実行されませんが、現在の関数をスキップして実行し、後で他のによって追加された新しいブロックを実行CFRunLoopRunできるのはなぜだと思いますか。そして、実行を続けます。どうした?mainQueueasyncQueueCFRunLoopStop(CFRunLoopGetCurren))viewDidLoadCFRunLoop

0 投票する
1 に答える
303 参照

ember.js - Ember実行ループで関数をラップする方法がわかりません

imagesLoaded と Isotope という 2 つのサードパーティ ライブラリを統合するコンポーネントがあります。

ブラウザー モードと cli モードでテストを実行すると、競合するテスト エラーが発生します。エラーは次のとおりです。

Error: Assertion Failed: You have turned on testing mode, which disabled the run-loop's autorun. You will need to wrap any code with asynchronous side-effects in a run

また

TypeError: 'undefined' is not an object (evaluating 'self.$().isotope')

コールバックを ember 実行ループでラップしようとすると、cli モードではパスしますが、ブラウザ モードでは失敗します。なかなかいい組み合わせが見つからない。この問題は、imagesLoaded のコールバックで発生しているようです。そのプラグインを削除すると、問題なく通過するようです。

複数の組み合わせを試しましたが、これが私の最新のコードです。このコンポーネントで実行ループを適切に使用する方法について誰かが洞察を持っている場合、それは役に立ちます。

0 投票する
0 に答える
399 参照

objective-c - iOS9 NSDefaultRunLoopMode が didRegisterForRemoteNotificationsWithDeviceToken デリゲートをリッスンしない

iOS 9 では、

didRegisterForRemoteNotificationsWithDeviceTokenリッスンもデリゲートも行いませんが、他のデリゲートdidFailToRegisterForRemoteNotificationsWithErrorをリッスンします。iOS 7 と iOS 8 では問題なく動作していました。applicationDidEnterBackgroundUIApplication

application:didRegisterForRemoteNotificationsWithDeviceToken常に 30 秒後に呼び出します (タイムアウト値)。