問題タブ [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.
android - Android: 現在の実行スレッドが完了する前にメインの実行ループを強制的に実行する
iOS で、現在の実行スレッドを待機 (ブロック) し、メイン ループを実行して、メイン キューの次の実行スレッドを実行できるようにする場合は、次のように呼び出します。
Androidで同等のことを行うにはどうすればよいですか?
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を参照できます。
multithreading - Swift: コマンド ライン ユーティリティの非同期コールバック
コマンドラインユーティリティを使用して、Web サイトからデータを取得しようとしています。これに使っNSURLConnection
ています。そのようです:
ただし、コールバックが呼び出される前にアプリケーションの実行が停止します。アプリケーションが早期に終了しないように、アプリケーションを実行し続けるにはどうすればよいですか? それを見つけCFRunLoop()
て、メインファイルに追加しました。これで、アプリケーションは終了しません。しかし、私はまだ応答がありません。
XCPSetExecutionShouldContinueIndefinitely
ただし、プレイグラウンドでの同じプロジェクトは機能します。したがって、問題は NSURLConnection コードにはありません。
ember.js - ビューのすべての afterRender のスケジュール
ビューがレンダリングされるたびにコードを実行したいと思います。私が得ることができる最も近いのは、変更される可能性のあるすべてのプロパティをリッスンし、実行ループで何かを明示的にスケジュールすることですafterRender
が、afterRender
. レンダリングに影響を与える可能性があるものに基づいて、プロパティのリストを最新の状態に保つ必要があるため、プロパティのアプローチは脆弱になります。
コントローラ:
意見:
テンプレート:
http://emberjs.jsbin.com/wujogejeso/3/edit?html,css,js,output
ios - how CFRunLoop 実行順序を変更する
私がコメントしCFRunLoopRun();
、CFRunLoopStop(CFRunLoopGetCurrent());
出力:
しかし、私がコメントCFRunLoopRun();
しなければCFRunLoopStop(CFRunLoopGetCurrent());
出力:
viewDidLoad
コンパイルを実行しないとmainQueue
、新しい関数ブロックは実行されませんが、現在の関数をスキップして実行し、後で他のによって追加された新しいブロックを実行CFRunLoopRun
できるのはなぜだと思いますか。そして、実行を続けます。どうした?mainQueue
asyncQueue
CFRunLoopStop(CFRunLoopGetCurren))
viewDidLoad
CFRunLoop
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 のコールバックで発生しているようです。そのプラグインを削除すると、問題なく通過するようです。
複数の組み合わせを試しましたが、これが私の最新のコードです。このコンポーネントで実行ループを適切に使用する方法について誰かが洞察を持っている場合、それは役に立ちます。
objective-c - iOS9 NSDefaultRunLoopMode が didRegisterForRemoteNotificationsWithDeviceToken デリゲートをリッスンしない
iOS 9 では、
didRegisterForRemoteNotificationsWithDeviceToken
リッスンもデリゲートも行いませんが、他のデリゲートdidFailToRegisterForRemoteNotificationsWithError
をリッスンします。iOS 7 と iOS 8 では問題なく動作していました。applicationDidEnterBackground
UIApplication
application:didRegisterForRemoteNotificationsWithDeviceToken
常に 30 秒後に呼び出します (タイムアウト値)。