第一遍看时好懵,不明白为什么Promise对象执行的函数知道TimeOut>1s就执行catch里的语句,查了下Promise的构造函数才知道,原来new Promise()必须提供的参数function(resolve,reject),如果函数体内执行了resolve就认为是成功,Promise对象就执行接下来的then语句,如果函数体内执行的是reject就认为是失败,执行接下来Promise对象的catch语句。
Sign in to make a reply
木村落
第一遍看时好懵,不明白为什么Promise对象执行的函数知道TimeOut>1s就执行catch里的语句,查了下Promise的构造函数才知道,原来new Promise()必须提供的参数function(resolve,reject),如果函数体内执行了resolve就认为是成功,Promise对象就执行接下来的then语句,如果函数体内执行的是reject就认为是失败,执行接下来Promise对象的catch语句。