2016-06-20 11 views
2

私は非常にばかげていることは知っていますが、約束を始める方法は?私はそれを実行する方法、例えば、約束を実行するには

var p = new Promise(function(resolve,reject) { 
    setTimeout(function() { 
    return resolve("Hi from promise after timeout"); 
    },1000); 
}); 

がありますか?そのようにする必要があります。

when(p) 
.then(function(msg) { 
    console.log(msg); 
}) 
.catch(function(error) { 
    console.error(error); 
}); 

しかし、whenは定義されていません。あなただけ実行する必要があり

+0

約束は、 "実行" または "開始" ではありません。これらは、すでに実行されている非同期操作(あなたのケースでは 'setTimeout')の結果を表す単純な値です。これは、プロミスが作成されたときに開始されます。 – Bergi

答えて

5

p.then(function(msg) { 
    console.log(msg); 
}) 
.catch(function(error) { 
    console.error(error); 
}); 
+0

ありがとう!ありがとう。 – Kasheftin

関連する問題