2

次のコマンドを使用してインタラクティブ ノード コンソールにロードしようとすると、エラーが発生する次のコードがあります。.load myFile.js

var Q=require('q');
var promise1 = function(x){
    var def = Q.defer();
    setTimeout(function(){
        def.resolve(x*5);
    },3000);
    return def.promise;
};

var process = function(val){
    promise1(val);
};

これが私のエラーです:

Failed to load:myFile.js

_stream_writable.js:258
      process.nextTick(function() {
              ^
TypeError: Object function (val){
promise1(val);
} has no method 'nextTick'
    at onwrite (_stream_writable.js:258:15)
    at WritableState.onwrite (_stream_writable.js:97:5)
    at WriteStream.Socket._write (net.js:651:5)
    at doWrite (_stream_writable.js:219:10)
    at writeOrBuffer (_stream_writable.js:209:5)
    at WriteStream.Writable.write (_stream_writable.js:180:11)
    at WriteStream.Socket.write (net.js:613:40)
    at REPLServer.repl.defineCommand.action (repl.js:858:27)
    at REPLServer.parseREPLKeyword (repl.js:670:16)
    at Interface.<anonymous> (repl.js:219:16)

理由はありますか?

4

1 に答える 1

4

process組み込みの Node.js グローバルです。

processREPL (独自のスコープを持たない) で独自の変数を作成することにより、すべてが壊れました。

于 2013-08-16T19:50:13.747 に答える