1

少し厄介な質問です。まず、プラグインがあります。

exports.action = function(){
  // Running synchronous code
  runMyRequest("path/to/url", function(){
    // My code is asynchronous
  });
}

次に、require からこのプラグインを呼び出します。

var plugin = require('myplugin')
plugin.action();
// continue stuff

質問:「続行」で「私のコードは非同期です」が実行中または終了したかどうかを確認する方法はありますか? そして、それを待ちますか?

注:私の実際のコードでは、プラグインは callback() を呼び出す必要があります。この質問の目的は、プラグインのコードが私の callback() を呼び出すのを忘れた場合に何かをすることです

4

2 に答える 2

3

私はそうは思いませんがsetTimeout、プラグインが特定の時間内にコールバックを呼び出さない場合は、関数を呼び出すために使用できます。コールバックが呼び出された場合は、タイムアウトをクリアします。

于 2013-09-10T22:58:16.467 に答える